dotty-cps-async

experimental CPS transformer for dotty (by dotty-cps-async)

Dotty-cps-async Alternatives

Similar projects and alternatives to dotty-cps-async

  1. rescript

    ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript.

  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. Rx.NET

    The Reactive Extensions for .NET

  4. jsoniter-scala

    Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster

  5. cps-async-connect

    Typeclasses for integration of dotty-cps-async with well-known monads.

  6. woof

    A pure Scala 3 logging library with no reflection

  7. libretto

    Declarative concurrency and stream processing library for Scala

  8. scala3-example-project

    An example sbt project that compiles using Dotty

  9. SaaSHub

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

    SaaSHub logo
  10. scala-gopher

    Implementation of CSP constructions (Communication Sequence Process, i.e. go-like channels) in scala

  11. kyo

    Toolkit for Scala Development

  12. zio-direct

    Direct-Style Programming for ZIO

  13. dedav4s

    Declarative Data Viz 4 Scala

  14. sauerkraut

    A reimagined scala-pickling in the Scala 3 world

  15. scala-3-migration-guide

    The Scala 3 migration guide for everyone.

  16. cats-effect-cps

    An incubator project for async/await syntax support for Cats Effect

  17. shim--scala-async

    shim which allows to compile scala program which use scala-async on dotty with dotty-cps-async

  18. 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 better dotty-cps-async alternative or higher similarity.

dotty-cps-async discussion

Log in or Post with

dotty-cps-async reviews and mentions

Posts with mentions or reviews of dotty-cps-async. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-29.
  • Help a Kotlin convert back into Scala world
    7 projects | /r/scala | 29 Jan 2023
    Now in scala we have direct mode transformers: dotty-cps-async [https://github.com/rssh/dotty-cps-async] with cps-async-connect [https://github.com/rssh/cps-async-connect ] supports all well-knowm monad stacks, for ZIO also exists ZIO-direct [https://github.com/zio/zio-direct ] , for IO - cats-effect-cps [https://github.com/typelevel/cats-effect-cps ], for kyo [https://github.com/fwbrasil/kyo ] - kyo-direct.
  • dotty-cps-async 0.9.12 is out
    3 projects | /r/scala | 8 Dec 2022
    dotty-cps-async: https://github.com/rssh/dotty-cps-async
  • The case against Effect Systems (e.g., the IO data type)
    2 projects | /r/scala | 18 Oct 2022
    Hmm, you can write direct-style code with monad: https://github.com/rssh/dotty-cps-async allows this, exists support libraries exist for near all well-known effect systems: https://github.com/rssh/cps-async-connect, so you can use async/await with IO/ZIO the same as with Future. Although in IO style, any operation that mutates state is async, it's hard to write code where you should place `await` near each line. And it looks like automatic coloring is a too radical change of concepts for most functional programmers. The option to allow using <- in the direct style may be more popular, but this requires changes to the scala core. Another question - are we need effective systems to be present in each program in industrial-style development? Here I agree that mostly no.
  • dotty-cps-async 0.9.11 is out. (bugfixes and experimental loom support)
    1 project | /r/scala | 18 Sep 2022
  • dotty-cps-async 0.9.9
    1 project | /r/scala | 5 Jun 2022
  • New Scala 3 Codebases
    6 projects | /r/scala | 17 Feb 2022
  • Also dotty-cps-async 0.9.8 with scala-native support
    1 project | /r/scala | 16 Feb 2022
  • dotty-cps-async 0.9.8 with scala-native support
    1 project | /r/scala | 16 Feb 2022
  • Dotty-cps-async 0.9.7 is released.
    4 projects | /r/scala | 26 Jan 2022
    This is a generic async/await transformer for scala3 which allows using effectful monads in the direct style. URL: (https://github.com/rssh/dotty-cps-async )
  • Language-assisted Flattening
    2 projects | /r/ProgrammingLanguages | 14 Jul 2021
    dotty-cps-async [rssh/dotty-cps-async ] with automatic coloring do something very similar in two steps. Automatic coloring defines implicit conversion F[A] => A as x => await(x)(m). The compiler inserts those awaits inside async blocks and then eliminates them later via cps-transform. Exists some limitations which we need to add for effect monads like IO (we don't want run effect twice and don't want to screw semantics of effects by extra memoizing). So, if your language has a possibility to implement effect monads, then you need a possibility to restrict using Flattenable.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 12 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic dotty-cps-async repo stats
10
186
8.7
5 days ago

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 36th most popular programming language
based on number of references?