effection VS myproxy

Compare effection vs myproxy and see what are their differences.

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
effection myproxy
5 1
485 3
7.4% -
9.3 9.1
about 2 months ago 10 days ago
TypeScript C++
MIT License BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

effection

Posts with mentions or reviews of effection. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-31.
  • Bun, JavaScript, and TCO
    4 projects | news.ycombinator.com | 31 Dec 2023
    While working on effection (https://github.com/thefrontside/effection) we spent a bunch of time ensuring that our delimited continuations could handle deep recursive call stacks in Deno.

    PR: https://github.com/thefrontside/continuation/pull/11

    TCO would have definitely simplified this issue.

    What’s worse is hitting maximum memory callstack exception is very tricky to catch and is not reliable across runtimes. So when a user hits it it can be tricky to track down.

  • Effection 3.0 – Structured Concurrency and Effects for JavaScript
    3 projects | news.ycombinator.com | 18 Dec 2023
    `redux-saga` maintainer here.

    I've been using `effection` to build a replacement for `redux-saga` over at https://github.com/neurosnap/starfx

    Effection has demonstrated to me how truly powerful delimited continuations are and why structured concurrency is an incredible asset for anything that requires async flow control -- basically everything in TS/JS.

    I know sometimes it's hard to imagine why someone would need structured concurrency or care about delimited continuations for a front-end application, but this is a game changer in terms of expressing async flow control.

    Some things to note about Effection:

    - API surface area is small https://github.com/thefrontside/effection/issues/851

    - It tries to stay as close to JS constructs as possible so it will feel very familiar

    - Resource cleanup is automatic (when a function passes out of scope all descendent tasks are shut down automatically)

    - End-user doesn't need to think about delimited continuations

    The only leap users need to "deal with" coming from async/await is the syntax.

        import { main, call } from "effection";
  • Internals of Async / Await in JavaScript
    5 projects | news.ycombinator.com | 1 Sep 2023
    - https://github.com/thefrontside/continuation

    - https://github.com/thefrontside/effection/tree/v3

    - https://github.com/neurosnap/starfx

    The last one intends to replace redux-saga using DCs.

    Here’s a presentation I gave recently talking about DCs in typescript: https://youtu.be/uRbqLGj_6mI?si=XI0JNMKMoO2VHMvM

  • Philosophy of Coroutines
    7 projects | news.ycombinator.com | 1 Sep 2023
    https://github.com/thefrontside/effection/tree/v3
  • Effection: Structured concurrency and effects framework for JavaScript
    1 project | news.ycombinator.com | 2 Jul 2022

myproxy

Posts with mentions or reviews of myproxy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-01.
  • Philosophy of Coroutines
    7 projects | news.ycombinator.com | 1 Sep 2023
    If you like Lua coroutines and C++20 coroutines, I have written a piece of code that allows to combine both: https://github.com/CM4all/libcommon/blob/master/src/lua/CoAw...

    It's used for example by our "myproxy" project: https://github.com/CM4all/myproxy/blob/master/src/Connection... (Ctrl-F Lua::CoAwaitable) - a Lua coroutine is launched from within a C++20 coroutine and the C++20 coroutine awaits the Lua coroutine. Everything integrated in a non-blocking I/O event loop.

What are some alternatives?

When comparing effection and myproxy you can also consider the following projects:

starfx - A modern approach to side-effect and state management for web apps.

continuation - Delimited Continuations for JavasScript

kal - A powerful, easy-to-use, and easy-to-read programming language for the future.

Async Ruby - An awesome asynchronous event-driven reactor for Ruby.

assembly - assembly projects

libcommon - Library of reusable C++ code

async-ray - Provide async/await callbacks for every, find, findIndex, filter, forEach, map, reduce, reduceRight and some methods in Array.

redux-saga - An alternative side effect model for Redux apps