1

現在、上記の 3 つの言語 (実際には C、Rose、および Java) のインターフェースを提供する Enea OSE に基づく組み込みプラットフォームで実行するために、C++、Rational Rose、および Java でキャリア グレードのテレコム アプリケーションを開発しています。

他のより生産的な言語を選択して、生産性を高めることに興味があります。どの言語を検討すべきか、ご意見をお聞かせください。ほとんどの場合、PowerPC プロセッサで直接実行するためにコンパイルできるか、Java バイト コードにコンパイルできる必要があります。

これらのアプリケーションはおそらく 20 年以上サポートする必要があるため、成熟度と (Linux ベースの) ツールのサポート (デバッガー、C の世界での lint や purify などの静的および動的アナライザー、プロファイラー、Eclipse プラグインなど) が最も重要です。アプリケーションには苦労やメモリの制約はありませんが、効率はプラスです。

皆さんはどの言語をお勧めしますか? 他に挑戦できる言語はありますか?

4

2 に答える 2

3

あなたの目標に依存します。

長期的なサポートと保守性のために、おそらくJavaに勝るものはありません。

生産性のために-それは少し質問です。

電話業界はテストとプロセスにかなり重きを置いているため、コードの行数を減らすことは、実際にはスピードアップすることではありません。

非常にスマートなグループをお持ちの場合は、100%Javaと互換性があり、多くの高度な機能を備えているため、Scalaを検討するかもしれませんが、問題は、将来的にScala開発者がいることを期待していることです。

全体的に見て、スマートなJava設計を行う方が、他の言語よりもはるかに役立つと思います。おそらく、それが適切な場所でのスクリプト言語としてのGroovyのパッチ。

于 2009-06-22T17:19:07.697 に答える
2

最先端に行きたいなら、Clojureを試してみるのもいいかもしれません。

  • JVMで実行
  • 完全にコンパイルされているので、かなりまともなパフォーマンスを得ることができます (私はそれでゲームを書くのに十分な自信があります!)
  • ゼロから並行性を考慮して設計されています
  • 関数型プログラミング - 強力な LISP スタイルのマクロ、遅延評価、DSL を実装するためのツールなどの優れたサポートにより、非常に生産的です。
  • Java との統合は非常に良好です。私の Eclipse 環境では、Java と Clojure ファイルを同じプロジェクトに混在させていますが、Clojure と Java の間で呼び出しを行ったり来たりするオーバーヘッドは事実上ゼロです。すぐに書き直す予定のない Java コードがたくさんあるので、これは私にとって非常に重要です。
于 2010-07-16T14:23:04.600 に答える