David Schalk's starred repositories

You-Dont-Know-JS

A book series on JavaScript. @YDKJS on twitter.

mobx

Simple, scalable state management.

Language:TypeScriptLicense:MITStargazers:27418Issues:345Issues:1945

ramda

:ram: Practical functional Javascript

Language:JavaScriptLicense:MITStargazers:23720Issues:267Issues:1631

sweet-core

Sweeten your JavaScript.

Language:JavaScriptLicense:BSD-2-ClauseStargazers:4584Issues:131Issues:516

most

Ultra-high performance reactive programming

Language:JavaScriptLicense:MITStargazers:3495Issues:73Issues:226

EventEmitter

Evented JavaScript for the browser

Language:JavaScriptLicense:UnlicenseStargazers:3123Issues:58Issues:91

websockets

A Haskell library for creating WebSocket-capable servers

Language:HaskellLicense:BSD-3-ClauseStargazers:406Issues:16Issues:136

LilyTerm

A lightweight, but functional terminal emulator

Language:CLicense:GPL-3.0Stargazers:199Issues:20Issues:117

markdown-to-react-components

Convert markdown into react components

Language:JavaScriptLicense:MITStargazers:132Issues:9Issues:14

jsaddle

JavaScript interface that works with GHCJS or GHC

subject

Subjects for Most.js

Language:TypeScriptLicense:MITStargazers:64Issues:9Issues:17

ProperErrorHandlingJavaScript

Demo accompanying the SitePoint article: A Guide to Proper Error Handling in JavaScript

Language:JavaScriptStargazers:50Issues:13Issues:0

RubiksCubeSvelte

Rubik's Cube made with three-dimensional CSS transforms and Svelte

Language:SvelteLicense:MITStargazers:3Issues:1Issues:1
Language:JavaScriptLicense:MITStargazers:2Issues:4Issues:0
Language:JavaScriptStargazers:2Issues:2Issues:0

monads-in-javascript

Practical Monads for Working Developers and Students

Language:JavaScriptLicense:MITStargazers:1Issues:3Issues:0

Recursive-JavaScript-Closures

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.

Language:JavaScriptStargazers:1Issues:3Issues:0

Useful-Recursive-Closures-in-JavaScript

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 inside the closure's scope, and more. A demonstration features a solitaire version of the simulated four-dice game of Score controlled inside the closure "m2 = M(x)", where x = [ [], [], [], [], [], [], [],[] ].

Language:SvelteStargazers:1Issues:2Issues:0