All Projects → evancz → Functional Programming In Elm

evancz / Functional Programming In Elm

Licence: other
DRAFT outlining some techniques of functional programming

Programming Languages

shell
77523 projects
elm
856 projects

Projects that are alternatives of or similar to Functional Programming In Elm

Scriptum
A fool's scriptum on functional programming
Stars: ✭ 346 (+73%)
Mutual labels:  recursion, functional-programming
J8plus
Library containing useful tools for Java 8
Stars: ✭ 23 (-88.5%)
Mutual labels:  recursion, functional-programming
Typelang
🌳 A tiny language interpreter implemented purely in TypeScript's type-system
Stars: ✭ 149 (-25.5%)
Mutual labels:  recursion, functional-programming
Immutable
Thread-safe, persistent, immutable collections for the Crystal language
Stars: ✭ 179 (-10.5%)
Mutual labels:  functional-programming
Fika
A statically typed functional programming language for the web.
Stars: ✭ 179 (-10.5%)
Mutual labels:  functional-programming
Remote Data Ts
RemoteData type
Stars: ✭ 185 (-7.5%)
Mutual labels:  functional-programming
Recursion Tree Visualizer
🌳 Input the javascript code of any recursive function and visualize your recursion tree
Stars: ✭ 198 (-1%)
Mutual labels:  recursion
Leetcode
High-quality LeetCode solutions
Stars: ✭ 178 (-11%)
Mutual labels:  recursion
Bosatsu
A python-ish pure and total functional programming language
Stars: ✭ 193 (-3.5%)
Mutual labels:  functional-programming
Mlkit
Standard ML Compiler and Toolkit
Stars: ✭ 183 (-8.5%)
Mutual labels:  functional-programming
Funcadelic.js
Functional programming and category theory for everyday JavaScript development
Stars: ✭ 183 (-8.5%)
Mutual labels:  functional-programming
Optionalextensions
Swift µframework with extensions for the Optional Type
Stars: ✭ 181 (-9.5%)
Mutual labels:  functional-programming
Deep Waters
🔥Deep Waters is an easy-to-compose functional validation system for javascript developers 🔥
Stars: ✭ 188 (-6%)
Mutual labels:  functional-programming
Potigol
Linguagem Potigol - Linguagem de programação funcional moderna para iniciantes - A Functional Programming Language for Beginners
Stars: ✭ 179 (-10.5%)
Mutual labels:  functional-programming
Cql
Categorical Query Language IDE
Stars: ✭ 196 (-2%)
Mutual labels:  functional-programming
Functional Examples
Examples with Functional JavaScript, following Professor Frisby's course
Stars: ✭ 179 (-10.5%)
Mutual labels:  functional-programming
Zebras
Data analysis library for JavaScript built with Ramda
Stars: ✭ 192 (-4%)
Mutual labels:  functional-programming
Fluture
🦋 Fantasy Land compliant (monadic) alternative to Promises
Stars: ✭ 2,249 (+1024.5%)
Mutual labels:  functional-programming
Nine Cards V2
An Open Source Android Launcher built with Scala on Android
Stars: ✭ 181 (-9.5%)
Mutual labels:  functional-programming
Kickstarter Reactiveextensions
A collection of extensions to the ReactiveSwift framework.
Stars: ✭ 183 (-8.5%)
Mutual labels:  functional-programming

Functional Programming in Elm

This resource focuses on the techniques of functional programming.

You can read it online here!

Readers are expected to have worked through An Introduction to Elm which provides a baseline understanding of the core language, The Elm Architecture, union types, modules, etc. This resource focuses on using these tools effectively.


About Suggestions

There are many ways to improve this book. Many of them require structural changes that would present concepts in a better order. Changes like this are quite difficult, especially in a collaborative way. I want the book to come out coherent more than I want it to address every possible concern.

If you want to make a PR, the kinds of PRs that are practical to handle include:

  • Fixing misspellings
  • Fixing broken links
  • Fixing typos in code

Make a PR as small as possible. Reviewing a typo is easy. Reviewing 10 typos is hard because 9 may be good. Now there is a bigger coordination overhead.

If you want to record an issue, make sure you share:

  • Your programming background
  • How you found the guide
  • Why you want to learn this language
  • The thing you found confusing

The answers do not have to be super elaborate. I just need to understand who is confused and why. As I learn more about the readers, it is possible to revamp the book that addresses their concerns in a coherent way. Ultimately I must pick an audience, so it fundamentally cannot work for everyone. Choices must be made!

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