Свързани публикации 'functional-programming'
Станете функционален герой на JavaScript ✨
През последната година се опитвах да подобря уменията си в JavaScript. Може би най-полезното нещо, което научих, е композицията. Да можеш да пишеш код, който се чете добре, е страхотно както за нас, така и за бедния човек, който може да поддържа кода веднъж в бъдеще.
Аз ❤️ ES6 . Синтаксисът е много по-добър от стария стил на JavaScript. И дори лошата репутация, която JavaScript имаше навремето, е на път да изчезне. Методи като картиране, филтриране, намаляване са не само..
Работа в контекст: Работа с монади в моя JavaScript
Работа в контекст: Работа с монади в моя JavaScript
Предупреждение: Това е въведение във функционалното програмиране в JavaScript. Ако това ви звучи детинско, търсите в грешното място.
Източник на Github: Monad Tutorial
Въведение
И така, какво е монада? Това обикновено е малко натоварен въпрос. Трябва да е лесен въпрос. В света на JavaScript Дъглас Крокфорд се опита да дефинира монадите в този разговор: „Монади и гонади“. Докато добър разговор за функционалното програмиране..
Светлинна стрелка: композируемо и безопасно за тип асинхронно програмиране за Typescript
Добре дошли в част 1 от тази поредица за използване на библиотеката Typescript Light Arrow за функционално програмиране в Typescript. В част 1 ще разгледаме типа данни Arrow. В част 2 ще изградим напълно безопасен за типа http сървър.
Аз съм авторът на Light Arrow и проектът все още е в начален стадий, моля, свържете се ако имате обратна връзка, благодаря!
Стрели и обещания
Стрелките са структури от данни, които описват асинхронни операции, които могат да успеят с..
Когато мутабилността хапе
Преди известно време в subreddit на Clojure беше зададен въпросът: „Някой има ли конкретни примери за това, когато променливостта го е вкарала в беда?“
Отговорът е да, имам някои.
Популярна библиотека за обработка на кредитни карти (нека я наречем Foo)
Преди няколко години използвах Foo в моя преден край. Имах собствен персонализиран формуляр за кредитна карта, чието състояние се съхраняваше в хубав, неизменен магазин на Redux. Предадох информацията за картата в библиотеката Foo...
Дешифриране на съобщения за грешка на обектива, част 1
Дешифриране на съобщения за грешка на обектива, част 1
Уважаемата библиотека lens на Haskell е, по мое мнение, една от неговите предимства като език. Това дава възможност за достъп, модифициране и запитване към дълбоко вложени структури от данни с ефективност, която надхвърля foo.bar.baz = “qux” пунктирания достъп до свойство в OOP стил и направо в нирваната на програмирането.
Да се научиш да използваш lens обаче може да бъде малко трудна битка — въпреки че има много..
Демистифициране на функционалното програмиране с Ramda
Много упорито въведение във функционалното програмиране в Javascript с помощта на Ramda . Ползите от използването на функционално програмиране в Javascript и първи поглед върху състава на функциите.
Също така трябва да кажа, че определено не съм експерт в областта, но наистина започвам да оценявам темата и осъзнавам всички предимства, които тя носи на масата.
Говорейки за Javascript по време на работа, да, аз работя в Ryanair като водещ фронтенд разработчик, ние вече забранихме..
Справяне с промяната в един неизменен свят
Казвам се Пийт и съм пристрастен към F#.
Признавам си – обичам да използвам функционални езици и, като се има предвид моята .Net подготовка, особено F#. Простотата и преди всичко четливостта го поставят на върха на купчината. Повечето от това, за което ще говоря, обикновено се отнася за повечето функционални езици. Ще използвам F# в моите примери, но всеки, който е запознат със семейството на ML, трябва да може да го следва без проблем.
Една от основополагащите концепции на езика..