izpis_h1_title_alt

Asinhroni algebrajski učinki : magistrsko delo
ID Radešček, Janez (Author), ID Pretnar, Matija (Mentor) More about this mentor... This link opens in a new window, ID Ahman, Danel (Co-mentor)

.pdfPDF - Presentation file, Download (574,59 KB)
MD5: F9BD0B7242011C90D76871E8A15ED649

Abstract
V delu si pogledamo programski jezik Æff in $\lambda_æ$-račun, na katerem temelji. Glavna lastnost $\lambda_æ$-računa je možnost asinhronega izvajanja v navezi z vzporednim izvajanjem. To dosežemo tako, da prestreznik naprej izvaja svoje nadaljevanje, medtem ko čaka, da dobi odgovor v obliki učinka iz drugega procesa. Ko prestreže želeni učinek, ga primerno obdela in izvajanje se spet nadaljuje. Osnovno verzijo $\lambda_æ$-računa razširimo z rekurzivnimi obljubami, mobilnimi tipi in dinamičnimi procesi. Rekurzivne obljube omogočijo, da bo program lahko reagiral na več učinkov z istim imenom operacije. Mobilni tipi omogočijo pošiljanje vrednosti višjega reda, predvsem funkcij. Dinamični procesi omogočijo ustvarjanje novih procesov sproti po potrebi. Dokažemo izreka o napredku in ohranitvi za osnovni in razširjen $\lambda_æ$-račun. Omenimo tudi nekatere razlike med $\lambda_æ$-računom in dejansko implementacijo jezika Æff.

Language:Slovenian
Keywords:asinhrono izvajanje, algebrajski učinki, vzporedno izvajanje, prestrezniki, signali
Work type:Master's thesis/paper
Organization:FMF - Faculty of Mathematics and Physics
Year:2021
PID:20.500.12556/RUL-132952 This link opens in a new window
UDC:004.42
COBISS.SI-ID:83902723 This link opens in a new window
Publication date in RUL:07.11.2021
Views:1001
Downloads:75
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Asynchronous algebraic effects
Abstract:
We take a look at the programming language Æff and $\lambda_æ$-calculus on which Æff is based. The main feature of the $\lambda_æ$-calculus is the ability to run asynchronously in conjunction with parallel execution. This is accomplished by continuing to perform operation’s continuation while it waits to receive a response in the form of an effect from another process. Once it receives the response, it processes it appropriately and execution resumes. We extend the basic version of the $\lambda_æ$-calculus with recursive promises, mobile types, and dynamic processes. Recursive promises allow the program to be able to respond to multiple effects with the same operation name. Mobile types allow you to send higher-order values between parallel processes, especially functions. Dynamic processes allow you to create new processes on the fly as needed. We prove the progress and preservation theorem for the basic and extended $\lambda_æ$-calculus. We also mention some differences between the $\lambda_æ$-calculus and the actual implementation of the Æff language.

Keywords:asynchronous execution, algebraic effects, parallel execution, handlers, signals

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back