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


Функционално програмиране за начинаещи
Парадигмата за програмиране без стрес за филтриране на масиви и други Честно казано, шокиран съм от това колко много програмисти не обръщат внимание на „функционалното програмиране“. Това е един от най-прагматичните начини за писане на безопасен, добре дефиниран код, без да се разбират неговите подчертаващи принципи на програмиране. Разбирането на подчертаващите принципи е важно, но тази статия е основно въведение. Показва как функционалното програмиране може да подобри..

Преглед на функционалното програмиране
Тук ще разгледам функционалното програмиране за преглед според моя опит, когато го опитах. Ще покрия какви предимства има и какви недостатъци има. Моите борби и това, което намерих за по-лесно, и накрая заключение. Това не е научна статия и се основава единствено на опита на разработчиците, по-полезно е, ако се опитвате да разберете опита на разработчиците. Надяваме се, че това ще ви помогне да решите дали да опитате или не функционално програмиране. И така, първоначално започнах да..

Съвпадение на модела на Elixir
Това, което обектно-ориентираните езици наричат ​​присвояване на променливи, Elixir нарича съпоставяне на шаблони. Уважаеми читателю, Дясната страна на оператора „=“ се съпоставя с лявата. Отляво надясно като думи на тази страница. # match the left to the right a = 1 #=> 1 # a has been matched to 1, so 1 matches a 1 = a #=> 1 # since a has been matched to 1, the expression # below tries to match 2 to 1 # which is not true 2 = a #=> MatchError # lists can be matched too # a..

Generics в Go: Стигнахме ли вече?
Изследване на прехода на Go към многопарадигмен език С пристигането на Generics – функция, която със сигурност разделя Go общността – Go най-накрая преминава от твърдо императивен език към многопарадигмен език. Но стигнахме ли вече? Това ли е внедряването на Generics, което всички чакаха? В тази статия ще се опитам да отговоря на тези въпроси, като използвам „функционален Map/Reduce Api“ [1], който разработвам в Go. Ще опиша подробно проблемите и решенията за езиков дизайн, които..

Алгебрични типове данни
Алгебричен тип данни е тип данни, дефиниран чрез комбинация от две конструкции: продукти и суми . Знам, че си като добре, по дяволите, приятелю, за какво дрънкаш? Така че нека започнем с - Пример Отказ от отговорност: Този раздел използва примери за Python, но трябва да можете да следвате примера, ако сте запознати с обектно-ориентирания език. Да кажем, че сме помолени да моделираме състоянието на фурна. Където го дефинираме като или може да бъде ИЗКЛЮЧЕНО, или може да бъде..

Функционални разсъждения с Julia Language — Част I
Изследване на функционалното програмиране с Джулия Julia се счита за език с общо предназначение, динамично въведен език, който поддържа множество парадигми на програмиране. Строго погледнато, въпреки че Julia не е език за функционално програмиране (FP), той го поддържа. И така, какво е „чист“ език за функционално програмиране? Те са езици, които са проектирани да имат математически функции, които използват условни изрази и рекурсия за извършване на изчисления. Те използват..

Относно козметиката срещу вътрешноприсъщите в програмирането
Безмилостна битка се води всеки ден в световната мрежа. Неговата цел е да реши кой вкус на програмиране е най-добрият: OOP или FP? Предполагам, че императивното и процедурното програмиране не са част от претендентите. Аргументите варират от фактическите през неуместните до напълно глупавите. Преди няколко години исках да слушам видеоклип на Мартин Одерски (известен от Scala). Не помня нито точния разговор, нито темата. Това, което си спомням обаче, е въведението: той обясни, че FP..