Свързани публикации '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, трябва да може да го следва без проблем. Една от основополагащите концепции на езика..