あなたのプロジェクトで Scala を使用しているのをどこで見ましたか?
5 に答える
プロジェクトで Scala を使用することを考えました (トレーディング サーバー ソフトウェア — 特に Erlang スタイルのアクター モデルが気に入っています) が、Scala にはまだいくつかのパフォーマンスの問題があります (すぐに修正されることを願っています)。それ以外の場合は、それで問題ありません (IntelliJ IDEA で適切な IDE サポートが得られます)。
ただし、Scala アクター モデルの重要な部分を Java で再実装しました。できます。
最近、私は Scala プログラミング言語を見ましたが、私の印象は他の関数型プログラミング言語に対する印象とかなり似ていました。Scala はいくつかの点で非常に優れていますが、プロジェクトの主要なプログラミング言語として Scala を選択するという意味ではありません。簡潔で並行性に優れているため、プロジェクトの一部を適切に実装するために使用したいと思います。
例えばツイッター。彼らは、Ruby のメッセージ キューが必要なスループットを提供できなかったため、スケーラビリティの問題を抱えていました。主な理由は、Ruby とその GC でのスレッド化の実装方法です。http://www.artima.com/scalazine/articles/twitter_on_scala.htmlは非常に優れたインタビューです。Twitter の開発者は、Scala を選んだ理由、直面した問題、アプリケーション スタック全体の一部にしか適していないと感じた理由について語っています。
@Jens Schauder Scala IDEのサポートは、最後に調べたときから大幅に成熟しています。最近、Eclipseのサポートを確認しましたが、プラグインは素晴らしかったです。プラグインは問題なくインストールされ、シームレスに機能しました。
もう一度試して、ここまたは他の場所であなたの経験についてコメントを残すことをお勧めします。実際、私たちはScalaに基づいたプロジェクトを終えたばかりです。それは私が認めなければならない経験でしたが、それは間違いなく価値がありました。
私のアドバイスは次のとおりです。選択したIDEのプラグインを入手し、重要ではないプロジェクトを入手して、怒りで試してみてください。
幸運を :)
私はそれをいじってみましたが、私たちのソフトウェア (内部使用のビジネス プロセスのもの) にうまく適合するものを見つけられませんでした。とはいえ、それが科学界にうまく適合している可能性があることはわかりました。
いいえ。
私が最後にそれを見たとき、実際のプロジェクトに必要な場所にサポートがありませんでした:
- IDEA と Eclipse での優れた IDE サポート
- 豊富なドキュメント
- 堅実なユーザーベース
Scala を使用することは、現在、顧客や同僚に関して責任ある決定ではないと思います。事態が悪化した場合に groovy または Java に簡単に置き換えることができる小さなライブラリは例外かもしれません。
Scala の機能の組み合わせはとても気に入っていますが、現実世界での牽引力はないようです。