000128406 001__ 128406
000128406 005__ 20190316234412.0
000128406 0247_ $$2doi$$a10.1016/j.tcs.2008.09.019
000128406 02470 $$2ISI$$a000263228000006
000128406 037__ $$aARTICLE
000128406 245__ $$aScala actors: Unifying thread-based and event-based programming
000128406 269__ $$a2009
000128406 260__ $$c2009
000128406 336__ $$aJournal Articles
000128406 520__ $$aThere is an impedance mismatch between message-passing concurrency and virtual machines, such as the JVM. VMs usually map their threads to heavyweight OS processes. Without a lightweight process abstraction, users are often forced to write parts of concurrent applications in an event-driven style which obscures control flow, and increases the burden on the programmer. In this paper we show how thread-based and event-based programming can be unified under a single actor abstraction. Using advanced abstraction mechanisms of the Scala programming language, we implement our approach on unmodified JVMs. Our programming model integrates well with the threading model of the underlying VM.
000128406 6531_ $$aConcurrent Programming
000128406 6531_ $$aActors
000128406 6531_ $$aThreads
000128406 6531_ $$aEvents
000128406 700__ $$0240993$$g172057$$aHaller, Philipp
000128406 700__ $$aOdersky, Martin$$g126003$$0241835
000128406 773__ $$j410$$tTheoretical Computer Science$$k2-3$$q202-220
000128406 8564_ $$uhttp://www.sciencedirect.com/science/article/B6V1G-4TG9J07-4/2/6d025aa3d5748c89ad1e3dc1c1400bc3$$zURL
000128406 8564_ $$uhttps://infoscience.epfl.ch/record/128406/files/haller_tcs2008_accepted.pdf$$zn/a$$s346835
000128406 909C0 $$xU10409$$0252187$$pLAMP
000128406 909CO $$qGLOBAL_SET$$pIC$$ooai:infoscience.tind.io:128406$$particle
000128406 917Z8 $$x148230
000128406 937__ $$aLAMP-ARTICLE-2008-003
000128406 973__ $$rREVIEWED$$sPUBLISHED$$aEPFL
000128406 980__ $$aARTICLE