なぜ私は長い時間のPythonユーザーとしてエリクサー大好き


不調和は、それのAPIとエリクサーのためにパイソンを使いますrealtime チャット機能.機能的プログラミング言語は日常使用のために置くが、エリクサーはちょうど美しいです.若干のmusingsは、ここにあります.
> 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より読みやすいです!