Публикации по теме '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. Этот оператор обеспечивает..