Postingan

Functional Programming Languages (in-case Erlang): semuanya adalah Types!


Ini adalah artikel komparasi proof of concept daripada bahasa fungsional murni dengan yang lain

javascript:

"war".toUpperCase().split("").reverse().join("");

elixir: 

"war"
|> String.upcase
|> String.split("")
|> Enum.reverse
|> Enum.join("")
elixr versi inline:

"war" |> String.upcase |> String.split("") |> Enum.reverse |> Enum.join("")

lebih enak daripada
Enum.join(Enum.reverse(String.split(String.upcase("war"), "")), "")

Proof of concept dari Guard

javascript
const fibonacci = (n) => {
if (n < 0) {
return null;
} else if (n == 0 || n == 1) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
};
elixr:
defmodule Fib do
def fibonacci(0), do: 1
def fibonacci(1), do: 1
def fibonacci(n) when n > 1 do
fibonacci(n-1) + fibonacci(n - 2)
end
def fibonacci(_), do: nil
end
debug hati

Posting Komentar

NextGen Digital Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...