Podrobno

Higher-order asynchronous effects
ID Ahman, Danel (Avtor), ID Pretnar, Matija (Avtor)

.pdfPDF - Predstavitvena datoteka, prenos (846,53 KB)
MD5: FD595435D8676869A87AAD5AAAE5F5C0
URLURL - Izvorni URL, za dostop obiščite https://lmcs.episciences.org/14321 Povezava se odpre v novem oknu

Izvleček
We explore asynchronous programming with algebraic effects. We complement their conventional synchronous treatment by showing how to naturally also accommodate asynchrony within them, namely, by decoupling the execution of operation calls into signalling that an operation's implementation needs to be executed, and interrupting a running computation with the operation's result, to which the computation can react by installing interrupt handlers. We formalise these ideas in a small core calculus and demonstrate its flexibility using examples ranging from a multi-party web application, to pre-emptive multi-threading, to (cancellable) remote function calls, to a parallel variant of runners of algebraic effects. In addition, the paper is accompanied by a formalisation of the calculus's type safety proofs in Agda, and a prototype implementation in OCaml.

Jezik:Angleški jezik
Ključne besede:algebraic effects, asynchrony, concurrency, interrupt handling, signals, promises
Vrsta gradiva:Članek v reviji
Tipologija:1.01 - Izvirni znanstveni članek
Organizacija:FMF - Fakulteta za matematiko in fiziko
Status publikacije:Objavljeno
Različica publikacije:Objavljena publikacija
Datum objave:01.01.2024
Leto izida:2024
Št. strani:Str. 26:1-26:50
Številčenje:Vol. 20, iss. 3, [article no.] 26
PID:20.500.12556/RUL-167167 Povezava se odpre v novem oknu
UDK:004.42:510.6
ISSN pri članku:1860-5974
DOI:10.46298/lmcs-20(3:26)2024 Povezava se odpre v novem oknu
COBISS.SI-ID:225766915 Povezava se odpre v novem oknu
Datum objave v RUL:11.02.2025
Število ogledov:320
Število prenosov:103
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Gradivo je del revije

Naslov:Logical methods in computer science
Skrajšan naslov:Log. methods comput. sci.
Založnik:Institut für Theoretische Informatik, Technische Universität Braunschweig.
ISSN:1860-5974
COBISS.SI-ID:16816473 Povezava se odpre v novem oknu

Licence

Licenca:CC BY 4.0, Creative Commons Priznanje avtorstva 4.0 Mednarodna
Povezava:http://creativecommons.org/licenses/by/4.0/deed.sl
Opis:To je standardna licenca Creative Commons, ki daje uporabnikom največ možnosti za nadaljnjo uporabo dela, pri čemer morajo navesti avtorja.

Projekti

Financer:Drugi - Drug financer ali več financerjev
Program financ.:Union's Horizon 2020 research and innovation program under the Marie Skłodowska-Curie Grant Agreement
Številka projekta:No 834146

Financer:Drugi - Drug financer ali več financerjev
Program financ.:Air Force Office of Scientific Research
Številka projekta:FA9550-17-1-0326

Financer:Drugi - Drug financer ali več financerjev
Program financ.:Air Force Office of Scientific Research
Številka projekta:FA9550-21-1-0024

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj