Comments (4)
Oleg has a good presentation on some foundational work on effects: https://www.youtube.com/watch?v=GhERMBT7u4w. He relates in big part extensible effects to Cartwright and Felleisen's "Extensible Denotational Language Specifications".
from eff.
PS: when/how should I consider that this issue is closed :-)?
from eff.
The bit that seems incomplete in that account is that "Extensible Denotational Language Specifications" came out in 1994. Evidently it wasn't "done and dusted" then because it took nearly two decades for implementations to appear.
But in the 2011-2013 period, the Haskell Eff library, Edwin Brady's Idris Effect library and Matija Pretnar's eff language all emerged with similar designs, having been developed more or less concurrently. What was the event that inspired all these to co-occur?
It seems to me that Matija Pretnar's phd research, supervised by Gordon Plotkin, played a significant role, perhaps worth crediting.
Agree Im misusing an issue to have a conversation. I should probably send a README PR mentioning some of these other predecessors in the Eff space, but Ive already promised to do the docs re-org next so it'll have to get in the queue.
from eff.
You're right, there might be two different things here:
- the idea of effect handling for interpreting programs
- the support of typechecked effect handling in programming languages and / or libraries
from eff.
Related Issues (20)
- sbt launch script in repo is outdated
- upgrade to cats-effect 1.0.0-RC3? HOT 5
- Any plans on releasing latest version of Eff ? HOT 4
- How to use fs2.Stream compile for Eff[R, ?] ? HOT 3
- 2.13 support ? HOT 12
- Future maintenance of Eff AddOns (Twitter, Scalaz, Monix, Doobie) HOT 7
- Use scala-steward? HOT 2
- missing 5.7.0 tag on GitHub HOT 1
- Broaden maintainer set HOT 1
- Scalajs 1.x support HOT 1
- Use Mergify for automatically merge scala-steward's PRs? HOT 2
- release new version HOT 5
- migrate to GitHub Actions?
- Cats Effect 3 migration HOT 2
- "Composing ADTs" tutorial code does not work as expected HOT 2
- Widening the effects a computation HOT 9
- ConcurrentWeakIdentityHashMap issue
- update specs2 HOT 1
- old removed branch memo
- remove `-source:3.0-migration` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eff.