Свързани публикации 'functional-programming'


Отстраняване на грешки във функционален Javascript
След като проучих функционалния стил на програмиране в Javascript, бих искал да напиша за някои компромиси, за които си струва да помислите при отстраняване на грешки. Тази публикация е доста убедена, но предлага някои техники, за да улесните нещата. Предполагам, че съм запознат с основните концепции за функционално програмиране. Някои от проблемите, които повдигам, не са специфични за функционалните модели per-se. Ако пишете 100% без правописни грешки, перфектен код през цялото време,..

Оформяне на JavaScript за четене като английски
Четимостта е най-високото качество на добре поддържания код. Подобрява опита на разработчиците, но също така намалява разходите в дългосрочен план. В много случаи разработчиците прекарват повече време в четене на съществуващ код, отколкото в писане на нов код. Колкото по-бързо един инженер може да разбере какво прави съществуващият код, толкова по-скоро може да премине към използването, коригирането, разширяването, замяната или дори премахването ! Въведете избор на стил: направете кода..

По-функционално: История за рефакторинг на 2d векторна библиотека
Тази статия е за това как пренаписах моята библиотека vec-la в стил на функционално програмиране. vec-la е малка двумерна библиотека за линейна алгебра , която моделира вектори и матрици като обикновени масиви на JavaScript . Тази статия обаче не е за математика и линейна алгебра — не е нужно да знаете толкова много, за да можете да извлечете някаква полза от нея. Интензивен курс: Какво е вектор? В случай, че не знаете, векторът е основно подредена колекция от числа...

Какво по дяволите е „Thunk“ и какво е „Currying“ в JavaScript?
Какво по дяволите е „Thunk“ и какво е „Currying“ в JavaScript? Демистифициране на Thunks и Currying — някои от най-важните концепции за функционално програмиране в JavaScript! Съвсем сигурен съм, че когато за първи път чухте термини като thunks или curry в програмирането, реакцията ви щеше да бъде нещо подобно: Е, не се притеснявайте, аз се почувствах по същия начин, когато чух за тези термини за първи път, особено от гледна точка на програмирането, докато не разбрах колко..

Функционално програмиране   Принципи в JavaScript
Нека разберем какви са принципите за функционално програмиране с помощта на Javascript Преди да преминем към неговите принципи, нека първо разберем малко за него. Какво е функционално програмиране Функционалното програмиране е парадигма, която има своите корени в математиката, основно произтичаща от „ламбда смятането“. Основният му фокус е върху „какво да реша “ за разлика от императивния стил, където основният фокус е „как да реша“ . Функционалното програмиране има за цел да..

Как да създадете Redux редуктор по конвенция
Redux е много популярна библиотека за управление на състоянието. Той опростява оригиналната архитектура на Flux, като комбинира всички магазини и диспечера в един обект на магазин. Redux насърчава използването на функционално програмиране за управление на състоянието. Той въвежда концепцията за редукторната функция. Редуктор Редукторът е чиста функция, която приема състояние и действие като параметри и връща новото състояние. Може да има много редуктори, управляващи части от..

Racket: Изследване на света на функционалното програмиране
Racket е уникален и многофункционален език за програмиране, който е получил признание със своите мощни функции и функционални възможности за програмиране. Първоначално разработен като част от семейството на програмните езици Scheme, Racket се превърна в собствен език със силен акцент върху функционалното програмиране, разширяемостта и езиковия дизайн. В тази статия ще навлезем в света на Racket, изследвайки неговия произход, ключови характеристики и защо се е превърнал в очарователен избор..