2009-03-15 11 views

答えて

2

私のプロジェクト(トランザクションサーバソフトウェア - 私は特にErlangスタイルのアクターモデルが好きです)でScalaを使うことを考えましたが、Scalaにはまだパフォーマンス上の問題があります。さもなければ、それはいいです(IntelliJ IDEAでまともなIDEサポートを得ています)。

私はJavaでScalaアクターモデルの重要な部分を再実装しました。できます。

+4

どのようなパフォーマンスの問題が発生しましたか? –

+1

私もこれについて興味があります。 – Geo

+0

私も。おそらく、彼はScalaの俳優を意味するでしょうか? –

0

私はいくつかの現実世界のプロジェクトのためにあることを、それを必要な場所に最後の時間のサポートはありませんでしたそれを見て:

  • 良いIDEのIDEAでのサポートとEclipse
  • 豊富なドキュメント
  • ソリッドユーザーベース

私はそれが現在担当しデシだとは思いませんScalaを使用するために、顧客および同僚との関係で、物事が醜い場合は、groovyやjavaに簡単に置き換えることができる小さなライブラリが例外です。

私はScalaの機能の組み合わせが本当に好きですが、実際の世界の牽引力を得られないようです。

+0

さて、IDEA /最新のScalaプラグインではまともなIDEサポートがあり、ドキュメントは良いです(「Programming in Scala」本)。おそらくユーザベースは十分強くありませんが、Scalaを使用する場合は、とにかくトップレベルのプログラマでチームを構築する必要があります。 –

+0

"とにかくトップレベルのプログラマーとあなたのチームを構築しなければなりません"そうです、それはどんな言語のショーストッパーにもなります。 –

+0

「スカラ」ではなく「スカラ」です。タイトルの中にあります。 – Jeff

0

私はこれをいくつか試してみましたが、私たちのソフトウェア(社内で使用するビジネスプロセスのもの)にうまく適合しませんでした。私はそれがおそらく科学的なコミュニティとの良好な適合であるかもしれないことが分かりました。

0

@Jens Schauder Scala IDEサポートは、最後に見たときから大幅に成熟しました。我々は最近、Eclipseのサポートを確認しました。プラグインはすばらしかったです。

私はあなたにもう一度行って、ここにコメントを残すことをお勧めします。実際、私たちはScalaをベースにしたプロジェクトを終えました - それは私が認めなければならない経験でしたが、それは間違いなく価値がありました。

私のアドバイスは:お好みのIDE用のプラグインを入手して、怒って試してみるために少し重要ではないプロジェクトを手に入れてください。

幸運:)

1

さて、最近私がScalaのプログラミング言語を見て、私の印象は、私が他の関数型プログラミング言語のために持っているものとかなり類似していました。 Scalaはいくつかのことを本当にうまくやっていますが、それをプロジェクトの主なプログラミング言語として選択するという意味ではありません。それは簡潔で並行性に優れているので、私はそれがうまくいくプロジェクトの一部を実装するために使いたいと思います。

たとえば、Twitterを利用します。 Rubyのメッセージキューが必要なスループットを提供できないため、スケーラビリティの問題がありました。主な理由は、スレッド化がRubyとそのGCで実装される方法です。読むべき非常に良いインタビューはhttp://www.artima.com/scalazine/articles/twitter_on_scala.htmlです。 Twitterの開発者は、なぜScalaを選んだのか、そしてどのような問題に直面したのか、また、アプリケーション全体の一部にしか適していなかった理由について話します。

+0

+1 – Schildmeijer

関連する問題