SwePub
Sök i LIBRIS databas

  Utökad sökning

onr:"swepub:oai:research.chalmers.se:dad9a495-5706-4921-a61f-266f698bba77"
 

Sökning: onr:"swepub:oai:research.chalmers.se:dad9a495-5706-4921-a61f-266f698bba77" > Type-directed langu...

Type-directed language extension for effectful computations

Kotelnikov, Evgenii, 1990 (författare)
Chalmers tekniska högskola,Chalmers University of Technology
 (creator_code:org_t)
ISBN 9781450328685
2014-07-28
2014
Engelska.
Ingår i: SCALA 2014 - Proceedings of the 5th Annual Scala Workshop, Co-located with ECOOP 2014. - New York, NY, USA : ACM. - 9781450328685 ; , s. 35-43
  • Konferensbidrag (refereegranskat)
Abstract Ämnesord
Stäng  
  • Computation types such as functors, applicative functors and monads have become common abstractions for modeling effectful computations in functional programming languages. They are often used together with special language extensions intended to simplify the syntax of monadic expressions. We can simplify it even more by employing types rather than just mechanical syntactic transformation. In this paper we present scala-workflow, a macro-based extension to the Scala programming language that offers uniform syntax for structuring effectful computations expressed as abstract interfaces with a stackable set of combinators. Unlike similar syntactic extensions, such as F#'s computation expressions, Haskell's do-notation and Scala's own for-expressions, scala-workflow allows users to transparently blend pure and effectful functions in a bounded context, as they are separated during macro expansion based on the types of subexpressions.

Ämnesord

NATURVETENSKAP  -- Data- och informationsvetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences (hsv//eng)

Nyckelord

Effects
Monads
Scala
Functors
Macros

Publikations- och innehållstyp

kon (ämneskategori)
ref (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Hitta mer i SwePub

Av författaren/redakt...
Kotelnikov, Evge ...
Om ämnet
NATURVETENSKAP
NATURVETENSKAP
och Data och informa ...
Artiklar i publikationen
SCALA 2014 - Pro ...
Av lärosätet
Chalmers tekniska högskola

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy