(SmartMe) JavaScript: Функциональное программирование

Fr1end

Member
Joined
Aug 1, 2016
Messages
1,395
Reaction score
612
JavaScript: Функциональное программирование

Функциональное программирование сегодня, как, впрочем, и всегда, является неотъемлемой частью разработки приложений разного характера. В JavaScript функциональный стиль программирования был заложен еще при его рождении. Как ребенок получает цвет глаз от одного из своих родителей, так и JavaScript получил данную парадигму в наследство от языка с гордым названием Scheme.

На данном воркшопе мы углубимся в теорию функционального программирования, научимся писать более абстрактный код без классов и прототипов. И, в итоге, напишем небольшую функциональную библиотеку для закрепления пройденного материала.

1. Функциональное программирование. Начало:

Почему это важно
Функции как единицы абстракции
Функции как описание поведения
Данные как Абстракция

2. Scope and Closures - в вкратце:

Global Scope
Lexical Scope
Dynamic Scope
Function Scope
Closures (Using Closures; Closures as Abstractions)

3. Типы Функций:

First-class functions
Higher-order functions
Function-Building Functions
Currying
Partial Applications

4. Рекурсии:

Self-Absorbed Functions
Codependent Functions
Too Much Recursion!
Generators
Рекурсии как низкоуровневые операции

5. Функциональное программирование. Часть II:

Теория Категорий
Functors
Applicatives
Monads

6. Purity, Immutability.

7. Программирование на базе потоков:

Chaining: A Lazy Chain
Chaining: Promises
Pipelining
Data Flow против Control Flow

8. Lambda calculus:

Y Combinator
Transducers

9. Практическая часть. Давайте напишем мини библиотеку:

От идеи к реализации
TDD

10. Функциональное программирование. Заключительная часть.

Продажник:
You need to log in to view the content.


Ссылка:
[HIDE=29]
https://cloud.mail.ru/public/LUYY/RzM44FHSh
https://cloud.mail.ru/public/Fg4Y/XZDM8x96G
Код:
Пароль: www.infoclub.pro
[/HIDE]
 

Sanor

New member
Joined
May 19, 2006
Messages
4
Reaction score
0
"Hey guys, just wanted to chime in and say I'm loving the SmartMe JavaScript thread. Functional programming can be a game-changer for complex logic and scalability. Has anyone got some examples of how they've implemented it in their SmartMe projects?"
 

fagotmy

New member
Joined
Feb 27, 2009
Messages
3
Reaction score
0
"Not familiar with the SmartMe ecosystem, can someone enlighten me on what this project is all about? Sounds like a mix of JavaScript and functional programming, I'd love to know more about its goals and roadmap."
 

ТРУП

Member
Joined
Feb 20, 2004
Messages
29
Reaction score
4
Website
aircastles.org
"Hey, just wanted to chime in on this thread. Functional programming is all about immutability and avoiding side effects, right? Can someone explain how SmartMe handles state changes in their JavaScript implementation?"
 
Top