monadless

Syntactic sugar for monad composition in Scala (by monadless)

Monadless Alternatives

Similar projects and alternatives to monadless

  1. rust

    2,827 monadless VS rust

    Empowering everyone to build reliable and efficient software.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  4. hyper

    108 monadless VS hyper

    An HTTP library for Rust (by hyperium)

  5. reqwest

    An easy and powerful Rust HTTP Client

  6. py2many

    Transpiler of Python to many other languages

  7. Formality

    29 monadless VS Formality

    Discontinued A modern proof language [Moved to: https://github.com/kind-lang/Kind]

  8. rupy

    HTTP App. Server and JSON DB - Shared Parallel (Atomic) & Distributed

  9. SaaSHub

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

    SaaSHub logo
  10. async-trait

    Type erasure for async trait methods

  11. ureq

    7 monadless VS ureq

    A simple, safe HTTP client

  12. blog-comments

    Comments for the blog at theta.eu.org.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better monadless alternative or higher similarity.

monadless discussion

Log in or Post with

monadless reviews and mentions

Posts with mentions or reviews of monadless. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-08-11.
  • "A New Library For Imperative ZIO Programming" by Alexander Ioffe at Functional Scala 2022
    1 project | /r/scala | 10 Jan 2023
  • Kind: A Modern Proof Language
    7 projects | news.ycombinator.com | 11 Aug 2021
    Well `RecordWildcards` has been around for 14 years... but even without it instead of `{..}` you'd just have `_`s. The main thing that is different is that your Kind example had nested case statements while your Haskell example tried to match everything on one shot, which makes for a non-equivalent comparison.

    > Not sure how that could work, though. Idris had an interesting syntax, but IIRC it wasn't general.

    I assume you're talking about idiom brackets for applicatives? The general syntax is given in something like https://github.com/monadless/monadless. The idea is to basically take async-await syntax and generalize it to any monad.

    So e.g. your `Maybe` example (using `!` for the equivalent of `await` for concision) would look like

      Maybe {
  • Why asynchronous Rust doesn't work
    10 projects | news.ycombinator.com | 9 Mar 2021
    > If anything, async-await feels like an extremely non-functional thing to begin with

    It, like many other things, forms a monad. In fact async-await is a specialization of various monad syntactic sugars that try to eliminate long callback chains.

    Hence things like Haskell's do-notation are direct precursors to async-await (some libraries such as Scala's monadless https://github.com/monadless/monadless make it even more explicit, there lift and unlift are exactly generalized versions of async and await).

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic monadless repo stats
4
280
0.0
9 months ago

monadless/monadless is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of monadless is Scala.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Scala is
the 32nd most popular programming language
based on number of references?