COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

Elixir: 當我們在談萬靈藥時我們究竟在談什麼
2022-07-31 , TR212
Language: 漢語

本講題大體可分為三個部份,從簡介 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 的容錯系統在複雜的平行式運算中的處理方式。


Target Audience

developer interesting about concurrent programming

Difficulty

入門

youtube_link

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

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