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 –