It's a terrible language, but given its status as the de-facto language of the web, it has an incredible ecosystem of tools developed to help out.
Libraries
Functional Programming
Fantasyland
Specification for algebra in JavaScript
Folktale
A corresponding standard library
Staticland
Fantasyland but without classes
Tools
Typescript
3D
MatterJS
Phaser
2d game framework
ThreeJS
UI Dev
https://github.com/davidkpiano/xstate :: state machines for the web
Meta
Acorn
js parser in js
EsLint config
Hardcore config functional config
Etc
ImmutableJS: Immutable data structures Ramda: Better JS functional programming Typescript with these two is the de factor pure programming ecosystem.
Organice :: Org mode without emacs automerge :: a CRDT that allows concurrent modification Turbolinks :: framework agnostic way of rendering views on server side and swapping in throuhg a socket sanctuary :: strict javascript functions composed functionally excellent article on javascript generators
CRDTs
an excellent resource on conflict-free replicated datatypes https://github.com/sweet-js/sweet-core https://github.com/atom/node-spellchecker
node
advanced javascript optimizer https://github.com/calmm-js/partial.lenses lenses in javascript alloyjs browser based visualizations Parsing in JavaScript: all the tools and libraries you can use Deep JavaScript: Theory and techniques Chess programs in C, Java and Javascript, also 8080 emulator javascript is so hard to use now! https://nh2.me/ host gpg key on my website like this person does. i also like the 'tell me something' button with the hidden (black on black) text! https://healeycodes.com/creating-randomness/
- public document at doc.anagora.org/javascript
- video call at meet.jit.si/javascript