Git Product home page Git Product logo

Comments (4)

etorreborre avatar etorreborre commented on May 20, 2024

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.

etorreborre avatar etorreborre commented on May 20, 2024

PS: when/how should I consider that this issue is closed :-)?

from eff.

benhutchison avatar benhutchison commented on May 20, 2024

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.

etorreborre avatar etorreborre commented on May 20, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.