私は組み込みシステムのためにC言語で8年間プログラミングした後でScala言語を学び始めましたが、Scala開発者の中にはScalaライブラリの内部構造や実際にコードがJVMによってどのように実行されるかを考慮していない。スケーラプログラマは低レベルのパフォーマンスを考えるべきでしょうか?
低レベルのScala内部についての知識を使用してプログラムをあらかじめ最適化して書くことは、コンパイラ/ JVM開発者がすばやく作業できるようにするための良い習慣ではないと言われました。したがって、フロントエンドアプリケーション開発者としてのあなたの仕事は、維持しやすい素敵で読みやすいコードを書くことです。
私はそれがかなり妥当と聞こえることに同意しますが、C開発者としての私のすべての経験と絶対に矛盾します。
Scalaの開発者は、ScalaのライブラリとJVMの内部を深く掘り下げ、この低レベルの知識を使ってコードを書くのが普通です。
Cプログラマであっても、最優先事項は読みやすさと保守性です。最適化は2番目または3番目になるか、それよりもずっと後になります)、時期尚早の最適化は決して行われません。私は小さな組み込みシステムが特別なケースであることを知っていますが、同じ原則はまだそれに当てはまるはずです。 –
これはあなたに興味があると思います:http://www.scala-native.org – laughedelic
この質問は、おそらく[ソフトウェアエンジニアリング](http://softwareengineering.stackexchange.com)に適しているでしょう。それはすでにそこに房があるかもしれない。これはまた、言語に依存しない質問かもしれません、私はこれがすべての高水準言語に当てはまると思います。 – user694733