iT邦幫忙

functional programming相關文章
共有 288 則文章
鐵人賽 Software Development DAY 2

技術 Day02 - Pure Function

yo! what's up! 本篇文章會簡單地介紹基本的 Functional Programming 概念,這些概念不僅重要,更是貫穿了之後的主題。 Pure...

鐵人賽 Modern Web DAY 11

技術 [Day 11] 遠征 Kotlin × 函數式程式設計

函數式程式設計特性 我們在前面函數章節有提到 Lambda 的基本概念,而如果我們想要更好運用 Lambda 語法與相關函數API,可以先認識函數程式設計(Fu...

鐵人賽 Software Development DAY 7

技術 匿名函式

Elixir 匿名函式最簡單的宣告語法如下: foo = fn (x) -> x + 1 end 參數的部份也是個 pattern matching,也...

鐵人賽 Software Development DAY 6

技術 Guards 與 Pipe operator

Guards 在函數式編程中,我們總是希望能寫出更富表達能力的函式,儘可能簡化每個 function body 需要處理的內容。Guards 讓你可以在函式的第...

鐵人賽 Software Development DAY 4

技術 函式、模組,還有那些會跳針的。

具名函式:有名的都要比較正式 Elixir 中有兩種函式,具名函式及匿名函式。我們先從具名函式的語法開始: def add_one(x) do x + 1...

鐵人賽 自我挑戰組 DAY 14

技術 Good Morning, Functional JS (Day 13, 參數順序調整)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 18

技術 Good Morning, Functional JS (Day 17, Composition - pipe )

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 19

技術 Good Morning, Functional JS (Day 18, Ramda 實作)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

技術 mostly:functional 終章:Monad 的實體

可是我的心,比整個宇宙,還要大了那麼一點點。 -- 費爾南多‧佩索亞, 詩選:A Little Larger Than the Entire Universe...

鐵人賽 Software Development DAY 1

技術 Day 01 - Hi, Functional Programming

Alert: 以下會將 Functinoal Programming 簡稱 FP. 關於我 yo! What's up 這是筆者第一次參加 IT 鐵人賽,希...

鐵人賽 自我挑戰組 DAY 13

技術 Good Morning, Functional JS (Day 12, Why Currying 柯里化)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 3

技術 Pure function and immutability

上一篇的解答: infix fun <T, Q, R> ((T) -> Q).pipe(anotherFun: (Q) -> R): (...

鐵人賽 Software Development DAY 23

技術 不是 ORM,但是更好用: Ecto

上一篇提到了 Context 及 Schema 的概念,這篇要來談談實作的部份。Phoenix 從最初就是採用 Ecto 這個函式庫來處理資料庫相關的事務。所以...

鐵人賽 自我挑戰組 DAY 20

技術 Good Morning, Functional JS (Day 19, Side effects)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 5

技術 Good Morning, JS (Day 4, You don't know Functions)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 15

技術 Good Morning, Functional JS (Day 14, Pointfree 無點風格)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 18

技術 Plug 及 Endpoint

Plug 在繼續解釋其它的元件之前,要先來解釋一下 Plug。Plug 是 elixir 網路應用間溝通界面的規範,官方有管理一個通用的實作。如果你熟悉 Rub...

技術 Week6 - 原來我Server錯誤處理本身的方案就是個錯誤(/゚Д゚)/ - 錯誤處理篇 [NodeJs轉Golang的爆炸之旅系列]

大家好,因為上次的Golang核心處理的文章需要study的部分非常多,所以我還得再花些時間了解,再請大家見諒((´д`)),本週會先介紹Golang與Node...

鐵人賽 Software Development DAY 2

技術 Function composition and lazy execution

Function composition 回想以前在學校的時候,對於數學函式的第一印象就是一堆 f(x) 跟 g(x) 了,還有他們的組合:f(g(x))。這在...

技術 Week20 - 用FP的Maybe來跟Null爆炸說再見吧! [高智能方程式系列]

本文章同時發佈於: Medium iT邦幫忙 大家好,這次要來跟大家介紹FP的Maybe,我不會介紹到Monad等太複雜的FP元素,會以 遇到...

鐵人賽 自我挑戰組 DAY 6

技術 Good Morning, JS (Day 5, You don't know Functions 續)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Modern Web DAY 1

技術 Day 1: 致 JavaScript 開發者的 Functional Programming 指南(修正版)

嗨,大家好!歡迎來到「致 JavaScript 開發者的 Functional Programming 指南」! 在切入到正題前,首先想要跟大家說說自己與 Ja...

鐵人賽 Software Development DAY 5

技術 Partial function and total function

上一篇的解答: private fun <K, V, R> Map<K, V>.fmap(transform: (V) -> R)...

鐵人賽 Modern Web DAY 2

技術 Day 2 :初探設計典範(1):FP 的崛起、沒落、東山再起(修正版)

在前一章節中,我們曾經聊到初級前端工程師在撰寫或是學習 JavaScript 會遇到的元件封裝問題,但除了元件的封裝外,相信大家也會有以下疑惑: 要怎麼預防臭...

鐵人賽 Software Development DAY 4

技術 Day 04 - Function Composition

yo, what's up 今天就來談談 Functional Programming 的核心,Compose. 有了這個概念後,就可以把多個功能單一的函式組合...

鐵人賽 Software Development DAY 22

技術 再會, model

之前我們不斷的明示暗示 Phoenix 已經不太算是個 MVC framework 了 (雖然某些官方文件還是會用 MVC 這個字) 。最主要的原因,在於 20...

鐵人賽 Software Development DAY 8

技術 函式真正的名字、捕獲運算子及 partial application

具名函式的引用名稱 在 Elixir 中,要稱呼一個具名函式,有個固定的格式:模組.函式名/參數個數。這個名稱格式廣泛用於文件及網路上的溝通。打開 iex 試試...

鐵人賽 Software Development DAY 3

技術 mostly:functional 第二章: 泥板

「3 枝鉛筆加上 2 枝鉛筆是 5 枝鉛筆。那 3 個鈕扣加上 2 個鈕扣呢?」「5 個鈕扣。」「但是第一個問題是在說鉛筆,也許鈕扣會不一樣啊?」— Ron...

鐵人賽 Modern Web DAY 6

技術 Day 6 :JavaScript 型別與他們的地雷(3):函式是一等公民

說到 Functional Programming,其實我們不難發現這個設計模式基本上就是以「函式」作為主軸。 函式在 FP 中可以說是核心概念,就像先前所提到...

鐵人賽 自我挑戰組 DAY 21

技術 Good Morning, Functional JS (Day 20, Pure Function 純函數)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...