Elixir是一門函數式編程的語言,在認識這個語言後,覺得特別喜歡他的語法以及一些特性。
工具總要挑喜歡的學,只可惜Elixir在台灣以及國外,都還不夠流行,因此這個系列文,就是希望透過文章的教學,帶大家了解Elixir這門語言以及他的特別之處。
本系列文希望涵蓋的範圍,包含Eliixir的一些語法特性、如何用Elixir的性質寫出漂亮的functional programming程式,以及 Elixir 的 web框架中最有名的框架Phoenix
目前已經完成1/3的文章了,這次的準備還是比較倉促一點,文章都是以比較簡短的方式來呈現,沒有過多的篇幅以及省略了細節。在了解Elixir的過程中,其實找了些相關...
模組再前幾個章節,我們有介紹到模組函式的用法。在這篇文章,彙整裡一下模組的一些細節內容。 因為Elixir是一個函數式的語言,因此Module就可以想像成是對應...
if/unless 在Elixir中也有if的語法,用法為: iex> age = 20 iex> if age == 18, do: "...
今天的文章稍微整理一些實作上一定會用到的模組函式,當然實際上會有更多更多,但這篇文章所舉出的,會是幾乎一定會去使用的function。 MapMap模組內有...
創建專案 mix 是 Elixir 中的套件管理工具,類似python 的 pip、nodejs 的 npm 等。但mix提供了更多功能,藉由方便的指令...
今天的介紹延續上一篇所生成的專案目錄。 Plug是Elixir官方維護的一個套件,能幫助我們完成web相關的應用。 從官方githug的介紹中,提到了Plug的...
在生產環境下,一般會使用監督樹的機制來啟動server的介接,因此需要在創建專案時新增--sup參數。 mix new test_app --sup 然後,同上...
使用Plug.Router這個模組,我們可以輕鬆完成http router的功能。根據不同的 path 還有 request method,我們可能會導向不同的...
Ecto 是 Elixir 官方維護的一個數據庫存取的框架,使用概念上跟很多其他語言的ORM類似,可以建立遷移,存取資料等。 要使用 Ecto,首先我們需要先在...
Phoenix官網 Elixir 最多被使用還是再web開發的領域,而其中最廣為人知的框架是Phoenix。尤其是與Ruby有點神似的語法,讓他獲得了一些Rub...