Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Mostly adequate guide to FP (in javascript, translated to russian)
| Date | Stars |
|---|---|
| 2026-07-24 | 1228 |
| 2026-07-25 | 1228 |
| 2026-07-28 | 1228 |
| 2026-07-30 | 1228 |
| 2026-08-06 | 1228 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
[](SUMMARY-ru.md)
## Об этой книге
Это книга о функциональной парадигме в целом. Мы будем использовать самый популярный в мире язык функционального программирования — JavaScript. Некоторые могут подумать, что JS — это плохой выбор, поскольку его нынешняя культура ощущается преимущественно императивной, и ФП явно ей противоречит. Тем не менее, есть основания считать, что лучше всего начинать освоение ФП именно с JS:
* **Вы наверняка используете его на работе каждый день.**
Это значит, что вы сможете ежедневно практиковать и применять полученные знания в реальных программах, а не в хобби-проектах по вечерам и выходным, на каком-нибудь эзотерическом функциональном языке.
* **Вам не потребуется изучать всё от начала и до конца, прежде чем начать писать программы.**
В чистом функциональном языке без понимания монад вы не сможете вывести значение переменной в консоль или обратиться к DOM-элементу. JS даёт нам возможность овладеть одними приёмами, откладывая изучение других на следующий раз, тем самым позволяя нам выполнять часть работы привычным и известным способом.
* **JS позволяет всё, что требуется для написания первоклассного функционального кода.**
В JS есть всё необходимое, чтобы при помощи пары небольших библиотек мимикрировать под язык вроде Scala или Haskell. В настоящее время ООП доминирует в индустрии, но применять его в JavaScript ужасно неудобно — примерно как разбивать палатку на трассе или танцевать чечётку в галошах. Мы приучены повсеместно применять `bind` только для того, чтобы `this` случайно не выскользнуло из-под нас. В нашем арсенале есть несколько костылей для того, чтобы не пострадать от случайно забытого `new`. Мы даже умеем делать приватные поля при помощи замыканий... Короче, для большинства из нас ФП будет более естественным, чем всё это ООП-барахло.
Несомненно, типизированные функциональные языки лучше подойдут для стиля, который рассматривает эта книга. JavaScript будет для нас средством изучения парадигмы, которую вы сможете применять где угодно. К счастью, функциональные интерфейсы происходят из математики, а потому они вездесущи. Вы будете чувствовать себя дома, пользуясь Swiftz, Scalaz, Haskell, PureScript и любой другой средой, основанной на математике.
## Читать онлайн _(на английском)._
Для наилучшего впечатления, можно [читать онлайн на Gitbook](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/) _(на английском)._ Там есть:
- Боковая панель с оглавлением
- Упражнения, проверяемые прямо в браузере
## Поиграть с примерами кода
Чтобы обучение было эффективным и не слишком скучным, по мере того, как я рассказываю вам очередную историю, обязательно поиграйте с приёмами, представленными в этой книге. Некоторые из них будет сложно воспринять с первого раза, их нужно потрогать своими руками (и основательно вывозиться в них), чтобы понять.
Все функции и алгебраические структуры данных, представленные в книге, собраны в приложениях. Их код также доступен в виде npm-модуля:
```bash
$ npm i @mostly-adequate/support
```
Кроме того, упражнения из каждой главы могут быть выполнены в вашем редакторе! Например, выполните упражнения в файлах `exercise_*.js` в директории `exercises/ch04` и затем выполните команду:
```bash
$ npm run ch04
```
## Скачать (на английском)
* [Скачать PDF](https://www.gitbook.com/download/pdf/book/mostly-adequate/mostly-adequate-guide) _(на английском)._
* [Скачать EPUB](https://www.gitbook.com/download/epub/book/mostly-adequate/mostly-adequate-guide) _(на английском)._
* [Скачать Mobi (Kindle)](https://www.gitbook.com/download/mobi/book/mostly-adequate/mostly-adequate-guide) _(на английском)._
## Собрать книгу самостоятельно
```
git clone https://github.com/MostlyAdequate/mostly-adequate-guide-ru.git
cd mostly-adequate-guide-ru/
npm install
npm run setup
npm run generate-pdf
npm run generate-epub
```
> Важно! Для создания ebook-версии вам необходимо установить `ebook-convert`. [Инструкции](https://toolchain.gitbooExcerpt of 6,044 characters
Read on GitHub78
11
9
8
5
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:599345ad6ac8184c, topic:tutorial