All Projects β†’ dmitriz β†’ Functional Examples

dmitriz / Functional Examples

Licence: mit
Examples with Functional JavaScript, following Professor Frisby's course

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Functional Examples

Fp Core.rs
A library for functional programming in Rust
Stars: ✭ 772 (+331.28%)
Mutual labels:  monad, functor, category-theory, functional-programming
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (+200.56%)
Mutual labels:  monad, functor, category-theory, functional-programming
Funcadelic.js
Functional programming and category theory for everyday JavaScript development
Stars: ✭ 183 (+2.23%)
Mutual labels:  monad, functor, functional-programming
functional-structures-refactoring-kata
Starting code and proposed solution for Functional Structures Refactoring Kata
Stars: ✭ 31 (-82.68%)
Mutual labels:  monad, functor, category-theory
Lambda
Functional patterns for Java
Stars: ✭ 737 (+311.73%)
Mutual labels:  monad, functor, functional-programming
Purify
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Stars: ✭ 843 (+370.95%)
Mutual labels:  monad, functor, functional-programming
Language Ext
C# functional language extensions - a base class library for functional programming
Stars: ✭ 3,964 (+2114.53%)
Mutual labels:  monad, functor, functional-programming
Fp Resources
Functional programming great resources
Stars: ✭ 369 (+106.15%)
Mutual labels:  monad, category-theory, functional-programming
Learn Fp
learn-by-doing course/tutorial for functional programming on scala
Stars: ✭ 548 (+206.15%)
Mutual labels:  monad, functor, functional-programming
Category Theory
An axiom-free formalization of category theory in Coq for personal study and practical work
Stars: ✭ 562 (+213.97%)
Mutual labels:  monad, functor, category-theory
Fluokitten
Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.
Stars: ✭ 408 (+127.93%)
Mutual labels:  monad, functor, category-theory
Ltupatternfactory
Lambda the ultimate Pattern Factory: FP, Haskell, Typeclassopedia vs Software Design Patterns
Stars: ✭ 735 (+310.61%)
Mutual labels:  monad, functor, category-theory
Static Land
Specification for common algebraic structures in JavaScript based on Fantasy Land
Stars: ✭ 699 (+290.5%)
Mutual labels:  monad, functor, functional-programming
Mostly Adequate Guide Chinese
ε‡½ζ•°εΌηΌ–η¨‹ζŒ‡εŒ—δΈ­ζ–‡η‰ˆ
Stars: ✭ 2,093 (+1069.27%)
Mutual labels:  monad, functor, functional-programming
Witchcraft
Monads and other dark magic for Elixir
Stars: ✭ 864 (+382.68%)
Mutual labels:  monad, functor
Purefun
Functional Programming library for Java
Stars: ✭ 37 (-79.33%)
Mutual labels:  monad, functional-programming
Milewski Ctfp Pdf
Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source
Stars: ✭ 9,037 (+4948.6%)
Mutual labels:  category-theory, functional-programming
Tsoption
Correct, easy to use Option type for TypeScript. πŸ¦„
Stars: ✭ 53 (-70.39%)
Mutual labels:  monad, functional-programming
Cyclops
An advanced, but easy to use, platform for writing functional applications in Java 8.
Stars: ✭ 1,180 (+559.22%)
Mutual labels:  monad, functional-programming
Cats Stm
An STM implementation for Cats Effect
Stars: ✭ 106 (-40.78%)
Mutual labels:  monad, functional-programming

functional-examples

Greenkeeper badge

New functional library cpsfy

UPDATE. Check out my new advanced functional library: https://github.com/dmitriz/cpsfy

Examples with Functional JavaScript

Heavily annotated examples from the awesome videos Professor Frisby Introduces Composable Functional JavaScript, see also the discussion on Reddit and on Hacker News.

See also the wonderful e-book Professor Frisby's Mostly Adequate Guide to Functional Programming by the same author (See also https://github.com/MostlyAdequate/mostly-adequate-guide for the updates).

What makes Prof. Frisby's course and book awesome?

Both course and book amazingly manage to avoid suffering from the two widespread diseases when explaining abstract functional concepts:

  • The first disease is to stay with abstract artifically simplified examples that can be easily manipulated directly without the theory, thus failing to illustrate the very benefits of the theory and abstraction. The reader not familiar with real world uses of that abstraction is therefore struggling to appreciate its usefulness.

  • The second disease is to bring complete nontrivial real world examples relying on all technical details involved, including those not relevant to the point of the explanation. The reader not familiar with those technical details can feel distracted if not confused.

Professor Frisby masterfully manages to navigate the reader through convincing real world examples demonstrating real benefits of the functional abstractions with sharp focus and no distraction by unnecessary details.

Running Examples

Install the packages with either of

yarn install
npm install

then enter the examples directory and run the files directly with node

node <file.js>

Related Projects

Github stargazers over time

Stargazers over time

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].