Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Примеры реальных проектов #85

Open
phwb opened this issue Jun 2, 2020 · 5 comments
Open

Примеры реальных проектов #85

phwb opened this issue Jun 2, 2020 · 5 comments
Labels
Обсуждение Остаётся открытым, пока содержит актуальное обсуждение

Comments

@phwb
Copy link

phwb commented Jun 2, 2020

Привет!
Во первых, спасибо за труды по переводу книги, вы проделали колоссальную работу.

Хочу полученные знания потихоньку начать применять в реальных проектах. С самим ФП проблем нет, но вот как только пытаюсь применять монады (остановился на folktale), то тут начинаются проблемы.

Хотел спросить, нет ли реальных примеров именно с использованием монад, особенно таких как IO. Буду очень благодарен за ссылки.

@vladimirlogachev
Copy link
Member

vladimirlogachev commented Jun 2, 2020

В мире вокруг меня говорят "JS", а подразумевают "TS" (реже Flow). Без TS ничего в проект не заедет.

Для этого используется библиотека FP-TS, с ней вместе IO-TS, и к ним есть дополнительные плюшки для Observable и прочих популярных дел. Эту библиотеку я использовал на работе, а некоторые компании даже указывают её в вакансиях.

Folktale я не использовал на практике ни разу.

Для композиции отложенных вычислений без TS я бы использовал Sanctuary.js + Fluture.

Ramda не стал бы использовать сейчас почти ни для чего, потому что самый интересный меинтейнер ушёл оттуда и сделал Sanctuary, которая, на мой вкус, корректнее (но позволяет меньше вольностей).

@phwb
Copy link
Author

phwb commented Jun 3, 2020

а может есть открытые репы, чтобы было на что ориентироваться?

@vladimirlogachev
Copy link
Member

У меня открытых нет.
Автор fp-ts помимо документации библиотеки (которая никому не помогает научиться) пишет короткие статьи на dev.to, а также ссылается на чужие статьи. Раздел называется Learning resources, там есть и простые примеры с IO.

@vladimirlogachev
Copy link
Member

vladimirlogachev commented Jun 3, 2020

К слову, я уже полтора месяца провожу еженедельные онлайн-мероприятия по JS/TS, цель которых - пройти по темам разных книг про ФП в JS, затем осилить что-нибудь крепкое про TS, а затем как следует разобраться с библиотекой FP-TS. Если тебя заинтересует - регистрируйся, читай, подключайся. Помимо JS, я обычно демонстрирую аналогичный код на Haskell и Elm, потому что иногда именно так становится понятнее.

@phwb
Copy link
Author

phwb commented Jun 3, 2020

пасиб, с радостью присоединился

@vladimirlogachev vladimirlogachev changed the title Примеры реальных проектов (Not an issue) Примеры реальных проектов Jun 3, 2020
@vladimirlogachev vladimirlogachev added the Обсуждение Остаётся открытым, пока содержит актуальное обсуждение label Jun 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Обсуждение Остаётся открытым, пока содержит актуальное обсуждение
Projects
None yet
Development

No branches or pull requests

2 participants