gpt4 book ai didi

syntax - 从程序员的角度来看,Erlang 是一种简洁的语言吗?

转载 作者:行者123 更新时间:2023-12-02 07:13:58 25 4
gpt4 key购买 nike

Erlang 在简洁性范围内处于什么位置,例如,Java/.net 处于不太简洁的一端,而 Ruby/Python 处于较为简洁的一端?我有 RSI 问题,因此出于健康原因,简洁对我来说尤为重要。

最佳答案

作为一种语言特征,简洁性的定义不明确,而且可能不统一。根据问题的不同,不同的语言可能或多或少简洁。

Erlang 作为一种函数式语言可以非常简洁,超越 Ruby 或 Python。具体来说,模式匹配通常会取代 if 语句,而递归和列表推导式可以取代循环。

例如 Java 会有这样的东西:

String foobar(int number){
if (number == 0) {
return "foo";
} else if (number == 1) {
return "bar";
}
throw new Exception();
}

而 Erlang 代码看起来像:

foobar(0) -> "foo";
foobar(1) -> "bar".

异常(exception)是固有的,因为除了 0 或 1 之外,没有任何输入子句。这自然是一个非常适合 Erlang 风格开发的问题。

一般来说,您可以定义为转换的任何内容都将与函数式语言特别匹配,并且可以写得非常简洁。当然,许多函数式语言狂热者表示,编程中的任何问题都是转换。

关于syntax - 从程序员的角度来看,Erlang 是一种简洁的语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com