All Projects → getify → Functional Light Js

getify / Functional Light Js

Licence: other
Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Functional Light Js

Learn Vim
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Stars: ✭ 7,221 (-51.09%)
Mutual labels:  book, education, training-materials, training-providers
You Dont Know Js
A book series on JavaScript. @YDKJS on twitter.
Stars: ✭ 147,493 (+899%)
Mutual labels:  book, education, training-materials, training-providers
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (-94.4%)
Mutual labels:  book, education, training-materials
Write You A Haskell
Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
Stars: ✭ 3,064 (-79.25%)
Mutual labels:  book, functional-programming
Jbook
Notes about programming, advices, algorithms and a lot of good stuff with Java
Stars: ✭ 233 (-98.42%)
Mutual labels:  book, education
Haskell Study Startup
Launch your own Haskell study group. Now.
Stars: ✭ 269 (-98.18%)
Mutual labels:  education, functional-programming
Scala With Cats
Source code for Scala with Cats
Stars: ✭ 283 (-98.08%)
Mutual labels:  book, functional-programming
Pointfreeco
🎬 The source for www.pointfree.co, a video series on functional programming and the Swift programming language.
Stars: ✭ 782 (-94.7%)
Mutual labels:  education, functional-programming
Minerva Training Materials
Learn advanced data science on real-life, curated problems
Stars: ✭ 37 (-99.75%)
Mutual labels:  education, training-materials
Codeworld
Educational computer programming environment using Haskell
Stars: ✭ 1,142 (-92.26%)
Mutual labels:  education, functional-programming
Learn Vim
Vim 实操教程(Learning Vim)Vim practical tutorial.
Stars: ✭ 1,166 (-92.1%)
Mutual labels:  book, education
Program Blog
Practice, thinking and reading
Stars: ✭ 228 (-98.46%)
Mutual labels:  book, functional-programming
Creative Scala
Quick, graphical, fun introduction to programming in Scala.
Stars: ✭ 171 (-98.84%)
Mutual labels:  book, functional-programming
Elm Cheat Sheet
An overview of Elm syntax and features
Stars: ✭ 928 (-93.71%)
Mutual labels:  education, functional-programming
Pointless
Pointless: a scripting language for learning and fun
Stars: ✭ 116 (-99.21%)
Mutual labels:  education, functional-programming
Learnosm
LearnOSM.org content, Jekyll layouts & issue tracking. This repository is dedicated to helping people learn how to map in OpenStreetMap (OSM) and use many of the software and tools in the OSM community.
Stars: ✭ 200 (-98.65%)
Mutual labels:  education, training-materials
Programmieren In Rust
Course page „Programmieren in Rust“, University Osnabrück (German!)
Stars: ✭ 222 (-98.5%)
Mutual labels:  education
Odin
Fast & Functional logger in Scala
Stars: ✭ 225 (-98.48%)
Mutual labels:  functional-programming
Bitcoin Chart Cli
Bitcoin chart for the terminal as command line util
Stars: ✭ 221 (-98.5%)
Mutual labels:  functional-programming
Fundamentals Materials
React Native Training - Materials Example App
Stars: ✭ 219 (-98.52%)
Mutual labels:  training-materials

Functional-Light JavaScript

License: CC BY-NC-ND 4.0

Book Cover

This book is a balanced, pragmatic look at FP in JavaScript. The first edition is now complete. Read here online for free, or:

Buy on Leanpub Buy on Manning Buy on Amazon

"Functional-Light JavaScript" explores the core principles of functional programming (FP) as they are applied to JavaScript. But what makes this book different is that we approach these principles without drowning in all the heavy terminology. We look at a subset of FP foundational concepts that I call "Functional-Light Programming" (FLP) and apply it to JavaScript.

Note: Despite the word "Light" in the title, I do not consider or recommend this book as a "beginner", "easy", or "intro" book on the topic. This book is rigorous and full of gritty detail; it expects a solid foundation of JS knowledge before diving in. "Light" means limited in scope; instead of being more broad, this book goes much deeper into each topic than you typically find in other FP-JavaScript books.

Let's face it: unless you're already a member of the FP cool kids club (I'm not!), a statement like, "a monad is just a monoid in the category of endofunctors", just doesn't mean anything useful to us.

That's not to say the terms are meaningless or that FPrs are bad for using them. Once you graduate from Functional-Light, you'll maybe/hopefully want to study FP more formally, and you'll certainly have plenty of exposure to what they mean and why.

But I want you to be able to apply some of the fundamentals of FP to your JavaScript now, because I believe it will help you write better, more reasonable code.

To read more about the motivations and perspective behind this book, check out the Preface.

Book

Table of Contents

Publishing

This book has been published and is now available for purchase (in both ebook and print formats) from these sources:

Buy on Leanpub Buy on Manning Buy on Amazon

If you'd like additionally to contribute financially towards the effort (or any of my other OSS work) aside from purchasing the book, I do have a patreon that I would always appreciate your generosity towards.

patreon.png

In-person Training

The content for this book derives heavily from a training workshop I teach professionally (in both public and private-corporate workshop format) of the same name.

If you like this content and would like to contact me regarding conducting training on this, or other various JS/HTML5/Node.js topics, please reach out to me through email: getify @ gmail

Online Video Training

I also have several JS training courses available in on-demand video format. I teach courses through Frontend Masters, like my Functional-Light JavaScript v2 workshop. Some of my courses are also available on PluralSight.

Contributions

Any contributions you make to this effort are of course greatly appreciated.

But PLEASE read the Contributions Guidelines carefully before submitting a PR.

License & Copyright

The materials herein are all (c) 2016-2018 Kyle Simpson.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.

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