なぜ私は長い時間のPythonユーザーとしてエリクサー大好き
不調和は、それのAPIとエリクサーのためにパイソンを使いますrealtime チャット機能.機能的プログラミング言語は日常使用のために置くが、エリクサーはちょうど美しいです.若干のmusingsは、ここにあります.
比較ルールも明らかにspeltです.驚くべき!
レイズ使用も非常にpythonicです
> rem(4, 3)
1
モジュロから出発するのは非常にきちんとしています.あなたは残りが欲しいですか?REMを使用してください!比較ルールも明らかにspeltです.驚くべき!
number < atom < reference < function < port < pid < tuple < map < list < bitstring
奇妙なf文字のない文字列形式は歓迎です!"Hello #{world_var}"
しかし、連結<>
でも変です["a"] ++ ["b"]
確かにPythonの感じを与える["a"] + ["b"]
地図は畳み込んでいるdict = %{:x => "a", "y" => :z}
しかし、アクセスは自宅で感じます:dict["hello"]
iterableはより明確になります.Enum.any?(["a", "aa", "aaa"], fn(s) -> String.length(s) == 3 end)
The .
fn呼び出しで迷惑ですsum.(2, 3)
パイプ演算子は本当に居心地の良いです!fucntion() |> decorator()
ドキュメントのような多くの感じdefmodule Hello do
...
@doc """
"""
理解のために、私はいつでもキーワードを好むfor x <- list, do: x+2
フィルタリングはきちんとしたものであるfor x <- 1..100,
is_even(x),
rem(x, 3) == 0, do: x
私はPythonではできると思う[x for x in range(1, 100) if combined_conditions(x)]
使用<<int>>
バイトを表すのは、ネイティブにするのにとても興味深いレイズ使用も非常にpythonicです
raise ArgumentError, message: "the argument value is invalid"
Concurrenyも奇妙な単純ですdefmodule Example do
def listen do
receive do
{:ok, "hello"} -> IO.puts("World")
end
listen()
end
end
pid = spawn(Example, :listen, [])
#PID<0.108.0>
それはアーランよりはるかに友好的で、Haskellより読みやすいです!Reference
この問題について(なぜ私は長い時間のPythonユーザーとしてエリクサー大好き), 我々は、より多くの情報をここで見つけました https://dev.to/abdurrahmaanj/why-i-love-elixir-as-a-long-time-python-user-19phテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol