Effectfull.js is a JavaScript transpiler
Making programs simpler to read, write, test and maintain by embedding custom computational effects
Based on a computer science background, but doesn't require any math knowledge to use
Doesn't extend syntax, converts ECMAScript 2018 to ECMAScript 2018, works for browsers and Node.js
A drop-in replacement for Async, Generator and Async Generator functions from ECMAScript. Unlike native and other transpilers implementations, it provides Abstract API, Persistent State, Implicit Parallelism, and more.
Multi-prompt delimited continuations in JavaScript. A generalization of Generator functions with optional implicit syntax, ability to resume computation from a single point more than once.
A tiny Observable adapter for turning JavaScipt into reactive programming language.
Using JavaScript as logical programming language, like Prolog.
Monads and Applicative Functors are extensively used in functional programming. There is a relationship between them and React Suspense for Data Fetching and React Hooks APIs.
April 15, 2019 Read more
This story shows Generators as an explicit but seamless syntax for programs with asynchronous operations, shared mutable state and other side effects. The conversion is based on so-called Monads.
June 11, 2018 Read more
With Async Generators there is no longer need for components state, state management tools, component lifecycle methods, and even the latest React Context and Suspense APIs.
Jun 14, 2018 Read more
Async generators provide a simple, easy to use but very powerful tool for splitting programs into smaller parts, making sources easier to write, read, maintain and test.
January 11, 2018 Read more
JavaScript has three effects syntax extension. These are concrete effects API. This article describes how abstracting the interfaces can improve JavaScript programs.
May 5, 2017Read more
Introducation for ECMAScript generators based stream transducers, as a functions transforming iterators.
June 23, 2016Read more