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