getify/Functional-Light-JS
getify/Functional-Light-JS has 16,717 GitHub stars and 1,906 forks. GitHot measured -1 stars in 24 hours and -4 in 7 days. Last checked 2026-11-07 00:01 UTC. Last push 2023-12-26.
JavaScript에서 실용적이고 균형 잡힌 함수형 프로그래밍. twitter의 @FLJSBook.
측정된 스타 증가
- in 24h
- -1
- in 7 days
- -4
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalFunctional-Light JavaScript
This book is a balanced, pragmatic look at FP in JavaScript. The first edition is now complete. Read here online for free, or:
"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
- Foreword (by Brian Lonsdorf, aka "Prof Frisby")
- Preface
- Chapter 1: Why Functional Programming?
- Chapter 2: The Nature Of Functions
- Chapter 3: Managing Function Inputs
- Chapter 4: Composing Functions
- Chapter 5: Reducing Side Effects
- Chapter 6: Value Immutability
- Chapter 7: Closure vs Object
- Chapter 8: Recursion
- Chapter 9: List Operations
- Chapter 10: Functional Async
- Chapter 11: Putting It All Together
- Appendix A: Transducing
- Appendix B: The Humble Monad
- Appendix C: FP Libraries
Publishing
This book has been published and is now available for purchase (in both ebook and print formats) from these sources:
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.
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.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.
관련 프로젝트 살펴보기
sindresorhus/awesome
😎 온갖 흥미로운 주제에 관한 Awesome 목록 [참고: 기존 풀 리퀘스트를 따라잡을 여유가 생길 때까지 풀 리퀘스트가 일시적으로 비활성화되어 있습니다]
533,176 스타EbookFoundation/free-programming-books
:books: 무료로 이용할 수 있는 프로그래밍 도서
401,218 스타nilbuild/developer-roadmap
개발자의 커리어 성장을 돕는 인터랙티브 로드맵, 가이드 및 기타 교육 콘텐츠.
371,489 스타vinta/awesome-python
“Python으로 X를 하고 싶은데, 어떤 도구를 써야 할까?”에 답하는 결정판 목록.
333,227 스타
