Публикации по теме 'functional-programming'


От объектов к функциям
СЕЙЧАС ПОЛНОСТЬЮ ВЫПУЩЕНО От объектов к функциям Создавайте свое программное обеспечение быстрее и безопаснее с помощью функционального программирования и Kotlin От объектов к функциям Уберто Барбини вышел из бета-тестирования и полностью выпущен. Вы можете приобрести электронную книгу непосредственно на сайте The Pragmatic Bookshelf: От объектов к функциям Создавайте приложения быстрее и с меньшими усилиями, используя функциональное программирование и..

Хорошая статья!
Хорошая статья! Я делюсь вашими мыслями о сложности ООП и функциональном подходе. Я считаю классы и это запахом кода. Что можно улучшить, так это то, как вы используете шаблон модуля. Экспортируя чистые функции и явно передавая объект person, вы избегаете изменения состояния и не копируете свои методы. Между прочим, это похоже на шаблоны, которым следуют другие функциональные языки (на ум приходит Haskell). Небольшое примечание: вы копируете свои данные (через Object.assign ),..

Функциональное программирование — инженерная перспектива
В этой статье я буду использовать подход инженера, а не ученого; то есть я буду прагматичным и качественным в представлении основных концепций функционального программирования, таких как лямбда, замыкание, чистая функция, ссылочная прозрачность, монада, каррирование и т. д. Сначала я представлю основные концепции в независимой от языка манере, чтобы концепции понимались, не теряясь в синтаксисе и API, специфичных для языка. Впоследствии я представлю примеры фрагментов кода на Java (..

Введение в концепции функционального программирования в JavaScript
Функциональное программирование по большей части связано с составлением функций для предсказуемой обработки данных. Простые функции, аккуратно связанные вместе, создают все более сложные, но надежные функции, на которые можно опираться. Это сообщение в блоге является частью первой серии, состоящей из нескольких частей. В части 1 мы познакомимся с библиотекой Ramda и концепциями композиции, безточечного стиля и функторов на простейших примерах. Disclaimer: Please note that I am not..

ES5 VS. ES6 (Разница)
Я хотел бы поговорить с людьми, которые писали код на JavaScript более 10 лет назад, чтобы узнать, что они на самом деле думают о ES5. Это было в 2009 году, когда был изобретен ES6, который значительно облегчил им жизнь. Они очень похожи, но в то же время и разные. Так что же такое ES6 или ES5? Это языки JavaScript с торговой маркой, а также 6-е и 5-е издания. ES6 и ES5 очень похожи, но основные различия в них заключаются в некоторых функциях. ES6 требует гораздо меньше времени,..

Фрагмент карри ES6 и глупый, хотя и распространенный вариант использования
В последние дни, просто для развлечения, я попытался реализовать собственную реализацию каррирования в ES6. Конечно, их много, и большинство из них надежнее и надежнее моего. В любом случае, бывают случаи, когда вам может понадобиться частично применить аргументы к функции, не полагаясь на внешние библиотеки. В таких случаях может помочь следующий фрагмент: Теперь я должен признаться: я больше не использую jQuery… и да, я нахожусь в реабилитационном центре уже почти год, за..

Бабель 7: оператор конвейера в Javascript
Оператор трубопровода Сегодня функциональное программирование очень популярно в Javascript, особенно с учетом новых функций ECMAScript (таких как map , reduce , filter или стрелочные функции), и с использованием популярных библиотек, таких как lodash . Одна из популярных функций предложения для следующей версии ECMAScript - оператор конвейера: |> Он уже существует во многих языках программирования и очень похож на каналы в Bash. Этот оператор обеспечивает..