The Problem of Effects (2020)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • ponyc

    Pony is an open-source, actor-model, capabilities-secure, high performance programming language

  • There are several languages that are working on solving the composable effects problem that I am aware of:

    * Pony - capabilities based language inspired by `E`. Effects are like Rust's (provided by the language, not extensible by end users): https://www.ponylang.io/

    * Koka - effects are first class and higher order. `filter` is a higher order function that is "effectfully parameterized" as well as "parameterized over its types". Effects can be discharged at any level of the program and the effects "stack" is manipulable (in what appears to be a principled way) https://koka-lang.github.io/koka/doc/index.html

    * Multi-core OCaml is also building parallelism on a version of effects that looks quite a lot like Koka (though I'm not familiar enough with it to say how close they are in practice).

    What other ones am I missing?

  • eff

    🚧 a work in progress effect system for Haskell 🚧 (by hasura)

  • Let me tell you what I'm worried about with effects systems: One of the smartest people I know of has a library called Eff https://github.com/hasura/eff that efficiently implements effects through some modifications to GHC. The thing is, she's pretty much stopped working on because she found some really nasty semantic edge-cases that she couldn't resolve to her satisfaction. (I don't understand the problems well enough to describe them, and I think they're specific to lazy languages, but it has left me cautious about the effect model in general.)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • frank

    Frank compiler (by frank-lang)

  • ghc-proposals

    Proposed compiler and language changes for GHC and GHC/Haskell (by nicuveo)

  • What makes you say it ran aground? I thought it was just waiting for [0].

    [0]: https://github.com/nicuveo/ghc-proposals/blob/master/proposa...

  • FStar

    A Proof-oriented Programming Language

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Old Version

    1 project | /r/PHPhelp | 11 Dec 2023
  • The problem with general purpose programming languages

    1 project | news.ycombinator.com | 26 Oct 2023
  • How long until Rust becomes mandatory, and use of any other language opens the developer up to Reckless Endangerment charges

    1 project | /r/programmingcirclejerk | 20 May 2023
  • Universal parameter passing semantics

    1 project | /r/ProgrammingLanguages | 10 May 2023
  • Programming language rule

    1 project | /r/196 | 30 Mar 2023