iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

用Elixir學習後端煉金術 系列

Elixir是一門函數式編程的語言,在認識這個語言後,覺得特別喜歡他的語法以及一些特性。
工具總要挑喜歡的學,只可惜Elixir在台灣以及國外,都還不夠流行,因此這個系列文,就是希望透過文章的教學,帶大家了解Elixir這門語言以及他的特別之處。

本系列文希望涵蓋的範圍,包含Eliixir的一些語法特性、如何用Elixir的性質寫出漂亮的functional programming程式,以及 Elixir 的 web框架中最有名的框架Phoenix

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文 團隊十萬伏bug打字團
DAY 1

Day 1 |> Elixir介紹,為甚麼要學Elixir

這次開賽的主題,是因為在偶然間認識了elixir這個語言,其中函數式編程的概念,特別的吸引我。 如果去看官網的logo,可以看到一個大大的水滴狀,是非常好看的...

2020-09-16 ‧ 由 轟天旅人 分享
DAY 2

Day 2 |> 安裝,啟動,開始練丹

在各個不同的作業系統下,通常會有不同的安裝流程,所以安裝過程大家就自己去看官網的教學。 安裝說明 安裝elixir的過程中,通常也會將erlang一起安裝下來,...

2020-09-17 ‧ 由 轟天旅人 分享
DAY 3

Day 3 |> 基本資料型態

如同各個語言,elixir有整數,並且在不同的前綴下被視為不同進位的整數 iex(1)> 24 24 iex(2)> 0b11000 24 iex...

2020-09-18 ‧ 由 轟天旅人 分享
DAY 4

Day 4 |> 集合資料型態 ( Collection ) - Tuple (元組)

元組 (Tuple) 元組是一組固定大小的記憶體空間,用大括號包裹,裡面可存放種型態的資料,並且與其他語言的陣列一樣,讀取所花的時間是O(1)。 iex(1)...

2020-09-19 ‧ 由 轟天旅人 分享
DAY 5

Day 5 |> 集合資料型態 ( Collection ) - List (串列)

List (串列) 在elixir中,List串列是資料結構中的single-linked-list的實作,他長得像這樣: [1, "haha&qu...

2020-09-20 ‧ 由 轟天旅人 分享
DAY 6

Day 6 |> 集合資料型態 ( Collection ) - Map (映射)

Map (映射) Map是一種類似於JS的Object或是Python的Dictionary的資料型態,其表示法是用%{}包裹,並且以key => va...

2020-09-21 ‧ 由 轟天旅人 分享
DAY 7

Day 7 |> 資料的不變性 (Immutability) 以及 模式比較 (Pattern Matching)

資料的不變性 (Immutability) Elixir是個函數式的程式語言,因此他有一個特性,也就是資料具有不變性。 簡單講就是當一個資料被生成後就無法對其...

2020-09-22 ‧ 由 轟天旅人 分享
DAY 8

Day 8 |> 匿名函式 (Anonymous Function)

因為Elixir是函數式的程式語言,因此function在elixir中是一等公民,可直接宣告存進變數中,也可以做為參數傳入其他函式做執行,基本上跟一般的資料型...

2020-09-23 ‧ 由 轟天旅人 分享
DAY 9

Day 9 |> 模組函式 (Named Function)

匿名函式可以有效的作為資料或參數傳遞,有著好用的靈活性。 但我們總是會希望將相同功能的function進行封裝,方便找查與拿來使用,因此才會有模組(Module...

2020-09-24 ‧ 由 轟天旅人 分享
DAY 10

Day 10 |> 管線運算子 ( Pipe Operator)

Elixir並非是OOP的語言,因此他沒有物件的概念,所以自然也不會有方法。 在JS裡,各種基本型別都被包裝成了有許多內建方法的物件,因此可以寫出類似這樣的寫法...

2020-09-25 ‧ 由 轟天旅人 分享