Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Scala actors: Unifying thread-based and event-based programming
There is an impedance mismatch between message-passing concurrency and virtual
machines, such as the JVM. VMs usually map their threads to heavyweight OS processes …
machines, such as the JVM. VMs usually map their threads to heavyweight OS processes …
Retrofitting effect handlers onto OCaml
Effect handlers have been gathering momentum as a mechanism for modular programming
with user-defined effects. Effect handlers allow for non-local control flow mechanisms such …
with user-defined effects. Effect handlers allow for non-local control flow mechanisms such …
A monad for deterministic parallelism
We present a new programming model for deterministic parallel computation in a pure
functional language. The model is monadic and has explicit granularity, but allows dynamic …
functional language. The model is monadic and has explicit granularity, but allows dynamic …
Hefty algebras: Modular elaboration of higher-order algebraic effects
Algebraic effects and handlers is an increasingly popular approach to programming with
effects. An attraction of the approach is its modularity: effectful programs are written against …
effects. An attraction of the approach is its modularity: effectful programs are written against …
Kotlin coroutines: design and implementation
Asynchronous programming is having its “renaissance” moment in recent years. Created in
the 1980s, it was in use for quite some time, but with the advent of multi-core processors, it …
the 1980s, it was in use for quite some time, but with the advent of multi-core processors, it …
[PDF][PDF] Events Can Make Sense.
Tame is a new event-based system for managing concurrency in network applications. Code
written with Tame abstractions does not suffer from the “stackrip**” problem associated …
written with Tame abstractions does not suffer from the “stackrip**” problem associated …
Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives
P Li, S Zdancewic - Acm sigplan notices, 2007 - dl.acm.org
This paper proposes to combine two seemingly opposed programming models for building
massively concurrent network services: the event-driven model and the multithreaded …
massively concurrent network services: the event-driven model and the multithreaded …
Syntax and semantics for operations with scopes
Motivated by the problem of separating syntax from semantics in programming with
algebraic effects and handlers, we propose a categorical model of abstract syntax with so …
algebraic effects and handlers, we propose a categorical model of abstract syntax with so …
Expressive array constructs in an embedded GPU kernel programming language
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of
CUDA/OpenCL are becomming useful for general purpose computations. Obsidian is an …
CUDA/OpenCL are becomming useful for general purpose computations. Obsidian is an …
Build systems à la carte
Build systems are awesome, terrifying--and unloved. They are used by every developer
around the world, but are rarely the object of study. In this paper we offer a systematic, and …
around the world, but are rarely the object of study. In this paper we offer a systematic, and …