-
-
-
-
-
-
Recursive functions returned by the simple M(x) function (no restrictions on what x can be) form closures with M that facilitate elegant function composition, sequestering state transformations ins…
-
-
-
JavaScript-Functions Public
This site showcases the power and potential usefulness of small closures that hold state (any JavaScript value), return functions that operate on functions that operate on state, and then return th…
Svelte MIT License UpdatedDec 9, 2023 -
blog Public
This is David Schalk's blog. It's coded in the wonderful Svelte framework.
javascript functional functional-programming svelte bed-bugs functional-javascript haskell-websockets-serverJavaScript UpdatedJul 12, 2023 -
Using recursive closures, a/k/a "monads", to (1) facilitate function composition; (2) insulate function composition; (3) extend the usefulness of Promises; {4) organize applications.
-
monads1 Public
Small, unconstrained, untyped dynamic closures have boundless possibilities.
JavaScript UpdatedMar 22, 2023 -
game2 Public
The game that was part of functional-javascript
JavaScript MIT License UpdatedJan 23, 2023 -
-
rc_monads Public
Encapsulation of dynamic state in recursive closures. M(x) returns a function that operates on functions that operate on x. rc_monads can be objects in categories if the functions on which they ope…
Svelte UpdatedOct 23, 2022 -
-
-
score2 Public
A real time, multi-player game resting on wai-websockets.
JavaScript UpdatedApr 22, 2022 -
-
-
-
-
-
demos Public
Forked from dwavesystems/demosD-Wave Ocean code examples
Python Apache License 2.0 UpdatedAug 8, 2019 -
-
-
monads-in-javascript Public
Practical Monads for Working Developers and Students
-
js-custom-operators Public
Forked from IonicaBizau/js-custom-operators✌️ Create your own operators in JavaScript
JavaScript MIT License UpdatedDec 24, 2017 -
fun-with-monads Public
First in the "Javascript Monads" series. The app is running online at http:/schalk.net:3055 .
-