1. ホーム
  2. programming-languages

プログラミング言語を指すときの「表現力」とは?

2023-10-28 22:43:22

質問

javascriptは非常に表現力のある言語です。これは単にルールがあまりないという意味なのでしょうか、それとも "expressive" にはもっと具体的な意味があるのでしょうか。

どのように解決するのですか?

表現力」とは、コンパイラにとっても、人間が読む人にとっても、理解しやすいコードを書きやすいということです。

表現力を高める2つの要素

  • 直感的に読みやすい構成
  • 定型的なコードの欠如

この表現力豊かなGroovyと、表現力の乏しいJavaの同等品を比べてみてください。

3.times {
   println 'Hip hip hooray'
}

for(int i=0; i<3; i++) {
    System.out.println("Hip hip hooray");
}

時には、表現力のために精度をトレードすることもあります。Groovyの例は、Javaが明示的に指定しなければならないものを仮定しているので、うまくいきます。