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


Котлин „За“ цикъл
Докато преобразувах целия си java код в kotlin, една от странните промени в синтаксиса, които наблюдавах, беше цикълът for и в двата езика. По-късно, с помощта на kotlin docs , разбрах, че има няколко концепции, които са напълно различни от java или всеки друг език for цикли. This post was originally posted at https://agrawalsuneet.github.io/blogs/kotlin-for-loop/ and reposted on Medium on 12th Jan 2018. Изчакайте! Те не са толкова здрави. Всъщност те са много лесни,..

Използване на Erlang Shell
Erlang OTP е достъпен на GitHub . Erlang Shell може да се използва за стартиране на Erlang програми. За този пример току-що записах файл като .erl файл на Notepad++ и го компилирах с помощта на Shell. Начинът, по който влизате в командния ред на командния ред, е просто като напишете erl. Ето какво виждате: Това е прост Erlang файл, който написах, за да тествам обвивката и синтаксиса. -module(ademo). -author(“kclic”). %% API -export([demo/1, num/1]). демо(ИМЕ) -› ИМЕ...

Демистифицирайте свързването в react-redux (част 1, затваряния и компоненти от по-висок ред)
Естественото пътуване на разработчика на React е да изгради няколко приложения играчки, използвайки идиоматичен React с компоненти на клас със състояние и няколко функционални компонента. И след това той или тя преминава към по-централизирана система за управление на състоянието като Redux или React контекст. В момента съм във фазата на изграждане на приложение в моята работна практика с React и от първа ръка разбрах важността на управлението на състоянието на приложението на едно място...

Изучаване на Clojure: Ден 0
Уча Clojure от около две седмици. Реших да публикувам малък фрагмент от това, което научавам ежедневно в Clojure. По този начин може да ми помогне да знам дали постигам напредък всеки ден. По-важното е, че това е един от начините за преподаване и по този начин мога да помогна на начинаещи програмисти, плюс това служи като добра ревизия :) Вчера научих много ключови думи като do , when , or , and . Операторът do е полезен, когато искате да напишете няколко формуляра в блок if ...

Java 8 потоци: 10 липсващи функции
Java 8 Streams бяха изключително добре проектирани. Самият API предлага кратък (учтив начин да се каже разочароващо ограничен) набор от функции. Може би това е така, защото екипът зад него беше фокусиран върху добавянето на паралелизъм на данните, което може би ограничи техните възможности по отношение на функциите за последователно поточно предаване. Оказва се обаче, че тази сбитост е предимство, а не слабост. Чрез създаването на прост API, който прави едно нещо наистина добре (това е..

Защо Clojure?
Започнах да играя с Clojure в края на 2013 г. Имах силен професионален опит с Java и работех на пълен работен ден с Ruby. Също така научих малко за Lisp и функционалното програмиране в някои курсове и ми хареса много, но инструментите, екосистемата и общността около Common Lisp направиха малко трудно да си играя с някои любими проекти по това време. Така че започнах да научавам Clojure поради някои факти: Това е Lisp - homoiconicity FTW, където кодът, който пишете, е като представяне..

Изграждане на катедрали върху стълбовете на JavaScript и функционалното програмиране
Наскоро попаднах на поучителна поредица от статии от Ерик Елиът , обясняващи двата стълба на JavaScript. Тези две основни концепции, които коренно променят начина, по който мислим за JavaScript програмите, според него са: Предпочитане на прототипно наследяване срещу класически механизъм за наследяване Двата стълба на JavaScript Част 1: Как да избягаме от 7-мия кръг на ада medium.com Писане на код, който е по-лесен за управление..