開源人年會 2022

Elixir: 當我們在談萬靈藥時我們究竟在談什麼
2022年7月31日 , TR212
語言: 漢語

本講題大體可分為三個部份,從簡介 Elixir 及其特色開始,並介紹在 2022 的當下,這個語言的生態系及著名的專案。第三部份,將說明 Elixir/Erlang 看待平行容錯運算的獨特觀點。


Elixir 是由 Jose Valim 自 2013 所創,以 Erlang BEAM 架構為基礎,而在語法上受到 F# 及 Ruby 影響的語言。起源是想要在 Erlang 著名的平行式容環境下,帶進較友善的語法與 Meta Programming 概念。

在明年就要進入第十年的年紀,Elixir 現在有開發 Web 用的 Phoenix,建構 IOT 用的 Nerves,數值及邊緣運算用的 Nx。當然在社群裡,還有許多特別且有用的工具,如 LiveView、LiveBook 等等。

這個講題將為完全沒有聽過或對 Elixir 的人講解這個語言的基本概念與特色。並介紹這個語言生態系的重要工具、適合的用途及目前著名的專案。

第三部份則是由簡單的 Message pass 開始,逐步演進在將程式平行化運算時會遇到的各種挑戰,並說明 GenStage、Broadway 及 Flow 是怎麼善用 Elixir/Erlang 的容錯系統在複雜的平行式運算中的處理方式。


目標聽眾族群

developer interesting about concurrent programming

內容難易度

入門

youtube_link

https://www.youtube.com/watch?v=Z3z9w_xFOM4

十二年軟體開發經歷,著迷於函數式編程。寫 Elixir 為日常,喜歡 Haskell 、LISP 及 F#。能寫 Ruby / JavaScript / React,有(過期的) 昇陽 JAVA 認證。當過三年的電腦雜誌編輯,在 5xRuby 教過 JavaScript。喜歡爵士樂跟 Tango。 Elixir.tw 的共同主辦人。