All Projects → glebec → Lambda Talk

glebec / Lambda Talk

Licence: mit
A Flock of Functions: Combinators, Lambda Calculus, & Church Encodings in JS

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Lambda Talk

Lambda
🔮 Estudos obscuros de programação funcional
Stars: ✭ 297 (-5.71%)
Mutual labels:  lambda-calculus, functional-programming
Church
⛪️ Church Encoding in JS
Stars: ✭ 107 (-66.03%)
Mutual labels:  lambda-calculus, functional-programming
Plam
An interpreter for learning and exploring pure λ-calculus
Stars: ✭ 385 (+22.22%)
Mutual labels:  lambda-calculus, functional-programming
Functionalplus
Functional Programming Library for C++. Write concise and readable C++ code.
Stars: ✭ 1,286 (+308.25%)
Mutual labels:  composition, functional-programming
Curryhoward
Automatic code generation for Scala functions and expressions via the Curry-Howard isomorphism
Stars: ✭ 229 (-27.3%)
Mutual labels:  lambda-calculus, functional-programming
Swift Gen
🎱 Composable, transformable, controllable randomness.
Stars: ✭ 208 (-33.97%)
Mutual labels:  composition, functional-programming
Lambda
Fun with λ calculus!
Stars: ✭ 65 (-79.37%)
Mutual labels:  lambda-calculus, functional-programming
Bugz
🐛 Composable User Agent Detection using Ramda
Stars: ✭ 15 (-95.24%)
Mutual labels:  composition, functional-programming
Kind
A modern proof language
Stars: ✭ 2,075 (+558.73%)
Mutual labels:  lambda-calculus, functional-programming
Combinators Js
🐦 Some combinators
Stars: ✭ 114 (-63.81%)
Mutual labels:  lambda-calculus, functional-programming
Not Awesome Es6 Classes
A curated list of resources on why ES6 (aka ES2015) classes are NOT awesome
Stars: ✭ 1,185 (+276.19%)
Mutual labels:  composition, functional-programming
Dslsofmath
Domain Specific Languages of Mathematics
Stars: ✭ 159 (-49.52%)
Mutual labels:  mathematics, functional-programming
Json Decoder
Type safe JSON decoder for TypeScript
Stars: ✭ 67 (-78.73%)
Mutual labels:  composition, functional-programming
Magic In Ten Mins
十分钟魔法练习
Stars: ✭ 327 (+3.81%)
Mutual labels:  lambda-calculus, functional-programming
Redash
Tiny functional programming suite for JavaScript.
Stars: ✭ 40 (-87.3%)
Mutual labels:  composition, functional-programming
Fp Core.rs
A library for functional programming in Rust
Stars: ✭ 772 (+145.08%)
Mutual labels:  lambda-calculus, functional-programming
Swift Web
🕸 A collection of Swift server-side frameworks for handling HTML, CSS, routing and middleware.
Stars: ✭ 415 (+31.75%)
Mutual labels:  composition, functional-programming
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (+70.79%)
Mutual labels:  composition, functional-programming
Y Combinator For Non Programmers
🍱 Y Combinator for Non-programmers: A Wild Introduction to Computer Science
Stars: ✭ 109 (-65.4%)
Mutual labels:  lambda-calculus, functional-programming
Category Theory Programmers
Category theory in the context of (functional) programming
Stars: ✭ 465 (+47.62%)
Mutual labels:  mathematics, functional-programming

𝜆as.js, or A Flock of Functions

Combinators, Lambda Calculus, and Church Encodings in JavaScript

This repo contains notes and runnable examples of the lambda calculus as expressed through JavaScript.

Contents

Visit https://glebec.github.io/lambda-talk for a formatted version of the code.

The runnable JS file is in src/index.js. Execute the file is by cloning this repo and running npm start. Or, view the REPL here.

Presentation

This repo was created as an accompaniment to a lecture talk given at Fullstack Academy of Code on 2017-08-24. You can view videos of that talk (in two parts) below:

Part I

Lambda as JS, or A Flock of Functions: Part I

Part II

Lambda as JS, or A Flock of Functions: Part I

Slides

Click to view the original slide deck.

Lambda as JS - Presentation Cover Image

Update: the first part of the presentation has been slightly modified over time; the deck used for the 2019-10 Smartly.io DevTalks can be seen here.

Additional Resources

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].