Elixir語言
Elixir 是一個基於Erlang VM的函式式超程式設計語言(類似Ruby),透過動態語言的靈活的語法和宏能夠利用Erlang建立一個併發 分佈 失敗冗餘的高質量程式碼。
Elixir提供第一層次的模式匹配pattern matching, 透過協議的多型性(類似 Clojure), 別名等。 Elixir 和 Erlang 分享同樣的位元組碼和資料型別,可以直接呼叫Erlang。
Elixir一個讓人亮眼的特點是:一切都是表示式。
結果輸出:
Defining the function world
Function world defined
Hello World
可以進行超程式設計和DSL:
Elixir提供第一層次的模式匹配pattern matching, 透過協議的多型性(類似 Clojure), 別名等。 Elixir 和 Erlang 分享同樣的位元組碼和資料型別,可以直接呼叫Erlang。
Elixir一個讓人亮眼的特點是:一切都是表示式。
defmodule Hello do IO.puts "Defining the function world" def world do IO.puts "Hello World" end IO.puts "Function world defined" end Hello.world <p class="indent"> |
結果輸出:
Defining the function world
Function world defined
Hello World
可以進行超程式設計和DSL:
defmodule MathTest do use ExUnit.Case test "can add two numbers" do assert 1 + 1 == 2 end end <p class="indent"> |
相關文章
- Erlang 之父學習 Elixir 語言的一週
- 函數語言程式設計語言 Elixir 1.0 正式版釋出函數程式設計
- Elixir語言在Ruby社群很火,語法類似Ruby,本質卻是Erlang! - preslavR語言
- 網上體育彩票行業的程式語言:Go與Erlang/Elixir比較行業Go
- Elixir 簡介
- [elixir! #0032] 在 elixir 中使用 ets (2) —- 匹配查詢
- Java 語言是強型別語言語言(轉)Java型別
- 把程式語言看做語言
- Elixir 分散式平臺分散式
- Elixir學習之路1
- [elixir! #0078] elixir 版本升級的歷程(1.11 -> 1.12)
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- java語言屬於哪種語言Java
- Go語言————1、初識GO語言Go
- C語言 C語言野指標C語言指標
- K語言,q語言的前輩
- C語言---“C語言 誰與爭鋒?”C語言
- elixir 高可用系列(二) GenServerServer
- Ruby/Elixir學習小記
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- go語言與c語言的相互呼叫GoC語言
- 從高階語言到機器語言
- SQL語言基礎(資料控制語言)SQL
- SQL語言(結構化查詢語言)SQL
- r語言R語言
- SQL語言SQL
- ASL語言
- J語言
- GO語言Go
- 全能語言
- Rust語言Rust
- Ruby語言
- 語言說
- 手本語言
- C語言C語言
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 【R語言入門】R語言環境搭建R語言