2019
DOI: 10.4204/eptcs.294.2
|View full text |Cite
|
Sign up to set email alerts
|

Effects Without Monads: Non-determinism – Back to the Meta Language

Abstract: We reflect on programming with complicated effects, recalling an undeservingly forgotten alternative to monadic programming and checking to see how well it can actually work in modern functional languages.We adopt and argue the position of factoring an effectful program into a first-order effectful DSL with a rich, higher-order 'macro' system. Not all programs can be thus factored. Although the approach is not general-purpose, it does admit interesting programs. The effectful DSL is likewise rather problem-spe… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(1 citation statement)
references
References 38 publications
0
1
0
Order By: Relevance
“…3.2. Quoting from [47], "extensibility is the strong suite of the tagless-final embedding"; therefore, this task should be easy. Indeed, we simply need to declare a new type class where we have a component containing an entry for each domain optic in the model, as shown in Fig.…”
Section: Domain Queriesmentioning
confidence: 99%
“…3.2. Quoting from [47], "extensibility is the strong suite of the tagless-final embedding"; therefore, this task should be easy. Indeed, we simply need to declare a new type class where we have a component containing an entry for each domain optic in the model, as shown in Fig.…”
Section: Domain Queriesmentioning
confidence: 99%