iT邦幫忙

functional programming相關文章
共有 358 則文章
鐵人賽 Software Development DAY 11

技術 更泛用的高階函式,與資料轉換的旅程

昨天雖然在介紹各個集合時,也順便提到了每個集合的專用函式。但其實在寫 elixir 時最常用到的,是兩個更為泛用的集合處理模組:Enum 及 Stream。而這...

鐵人賽 Modern Web DAY 11

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

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

鐵人賽 自我挑戰組 DAY 4

技術 Good Morning, JS (Day 3, Why Functional Programming?)

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

鐵人賽 自我挑戰組 DAY 3

技術 Good Morning, JS (Day 2, Currying)

Currying 為 functional programing 中重要的技巧,本篇為簡介,日後會更進一步討論本文提到的專有名詞以及相關細節。 目的: 將多參數...

鐵人賽 Software Development DAY 7

技術 匿名函式

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

鐵人賽 Software Development DAY 6

技術 Guards 與 Pipe operator

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

鐵人賽 自我挑戰組 DAY 18

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

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

鐵人賽 Software Development DAY 4

技術 Day 04 - Function Composition

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

鐵人賽 自我挑戰組 DAY 14

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

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

鐵人賽 Modern Web DAY 2

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

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

鐵人賽 Software Development DAY 5

技術 Partial function and total function

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

鐵人賽 自我挑戰組 DAY 19

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

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

鐵人賽 Software Development DAY 4

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

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

鐵人賽 Software Development DAY 3

技術 Pure function and immutability

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

鐵人賽 Modern Web DAY 1

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

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

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

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

鐵人賽 自我挑戰組 DAY 13

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

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

鐵人賽 Software Development DAY 23

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

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

鐵人賽 Modern Web DAY 26

技術 Day 26 :第三方函式庫(1):初識Lodash.js

在先前的章節中,我們了解到要如撰寫純函式、科里化,甚至是透過高階函式與複合函式的手段,讓我們的函式重組性、復用性更高。 但如果到目前為止,這些概念對於你來說,都...

鐵人賽 Software Development DAY 14

技術 Introduce Monoid

上一篇的解答: sealed class Either<A, B>() { class Left<A, B>(val valu...

技術 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))。這在...

鐵人賽 Software Development DAY 18

技術 Plug 及 Endpoint

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

鐵人賽 Modern Web DAY 14

技術 Day 14:什麼是純函式 ?(2):抽象化

在前一章節中,我們聊到如何透過撰寫純函式,來幫我們的函式進行優化。 然而在剛開始寫程式時,我其實很難將函式中一些重複性的概念抽離出來,於是會寫出一些「過於流程化...

鐵人賽 Software Development DAY 8

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

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

鐵人賽 自我挑戰組 DAY 5

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

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

鐵人賽 自我挑戰組 DAY 21

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

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

鐵人賽 Software Development DAY 26

技術 所以 Monad 到底哪裡好用了?

在剛接觸 Monad 這名詞時,我相信一定很多人都很好奇 Monad 是甚麼,所以就會開始上網搜尋,然後就會找到下面這個版本,在這個版本中,使用了透明盒子來比喻...

鐵人賽 自我挑戰組 DAY 20

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

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

鐵人賽 Modern Web DAY 6

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

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