iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

函數式編程: 從 Elixir & Phoenix 入門。 系列

Elixir 是個函數式,動態型別的程式語言。繼承了 Erlang 平行化,高容錯的特性及 Ruby 友善易讀的語法,是入門函數式編程很棒的起點。而基於 Elixir 開發的 Phoenix framework,則帶來了高生產力及優秀的分散式運算效能。

藉由 30 天循序漸進的範例與解說,就能讓你練習用全新的角度,來理解何謂程式及網頁框架。

鐵人鍊成 | 共 31 篇文章 | 35 人訂閱 訂閱系列文 RSS系列文
DAY 11

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

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

2017-12-30 ‧ 由 taiansu 分享
DAY 12

Immutability 及 Lazy evaluation

「不可變性」聽起來就怪怪的 談到函數式編程時,總是會看到 immutable 及它的名詞 immutability。我們今天就試著解釋這個觀念,及它在函數式編程...

2017-12-31 ‧ 由 taiansu 分享
DAY 13

條件分支,還有不是你以為的那個 for

江湖上總有個傳言,說函數式編程的神人不需要 if 跟 else,只要 map, filter, reduce 就可以把事情都做完了。我覺得這個傳言該是要有中文版...

2018-01-01 ‧ 由 taiansu 分享
DAY 14

Sigil 及 Struct

Sigil 也是個鍊金術哏,中文的意思是「符文」。這個語法是為了統一各種情況所需的文字類表達式,並提供語言上擴充的空間,以符合各種不同領域的需求。 文字類表達式...

2018-01-02 ‧ 由 taiansu 分享
DAY 15

mix 專案,與使用其它模組裡的函式

本篇將解釋 mix project 的基本概念,以及各種函式的呼叫方式。 mix mix 是 elixir 內建的多功能指令。它可以用來新建專案、安裝管理函式庫...

2018-01-03 ‧ 由 taiansu 分享
DAY 16

那種會從灰燼裡復活的鳥: Phoenix

中場前言: Unlearnt what you know 請容我引用一句話做為開場: Command line interface is user frien...

2018-01-04 ‧ 由 taiansu 分享
DAY 17

資料夾結構與 CRUD

本篇將介紹 Phoenix 的資料夾結構,及用於快速產生 CRUD 功能的模版生成指令。 接續上次的文章,我們來看看 hello_phx 資料夾裡目前有什麼東...

2018-01-05 ‧ 由 taiansu 分享
DAY 18

Plug 及 Endpoint

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

2018-01-06 ‧ 由 taiansu 分享
DAY 19

Router.part_1

上一篇我們從 Endpoint 手中接過了 connection,裡面有經過初步處理的 HTTP request 內容。 在大多數的情況下,開發者很少需要自己寫...

2018-01-07 ‧ 由 taiansu 分享
DAY 20

Router.part_2

話說進行到了第二十篇還停在 Router,我幾乎要確定三十篇寫不完想講的東西了。一定是之前碎念太多了。今天要來繼續談 Router 的其它功能。 scope 在...

2018-01-08 ‧ 由 taiansu 分享