2009-04-03 9 views
5

エンタープライズグレードのアプリケーションを開発するためにScalaを使用していますか?Enterprise Scala

EDIT: が同意すると、エンタープライズという単語は明確に定義されていません。この質問をすることで、私はScalaを実際のプロジェクトで使用するかどうかを尋ねることになりました。 Scalaを使って個人的なプロジェクトを作ることは、それが創造者以上のものに使われることを意味しています。

答えて

8

質問内で使用される「エンタープライズ」という単語は、明確な要件の欠如です。ある人物の「エンタープライズ」アプリは、別のものではありません。 Scala/LiftはSAPによって使用されていますが、それは十分な企業ですか?

1日の終わりに、Javaプラットフォームが提供するすべての「エンタープライズ」のものにアクセスできます。

申し訳ありませんが、かわいそうになってしまいますが、これらの質問はかなり貧しく、明確な答えはありません。さらに、誰かが「エンタープライズ」と考えるかもしれない多くのアプリを書いているかもしれないが、そうではないので、そういうものを述べることはない。それはあなたの質問への答え(またはしない)とすることができるhttp://www.artima.com/scalazine/articles/twitter_on_scala.html

+3

私はこれらの質問がまったく「貧しい」とは思わない。 Scalaサンプルのチュートリアルを見ると、クイックソートアルゴリズムを巧みに書いているようなことをする方法を強調しています。私が "エンタープライズ"アプリを書くとき(より良い言葉が欲しい)、私はこの種のことに気にしない。 –

+0

... "エンタープライズ"の例ではなく "アカデミック"というこの強調は私に "それはScalaをさらに調査する価値がありますか、あるいはそれがどれほどひどく巧みであるかについて興奮している多くの学問的タイプです。 「実際のシステムはScalaに組み込まれています」というIMHO –

+2

は、私が書いたことを読んで、学術と企業という言葉を束縛しています。それは手を振っているだけですが、 。エンタープライズ/アカデミックは馬鹿馬鹿しく動くゴールポストで、議論や可能な答えを無効にします。 – Saem

3

が、私はTwitterだけであることを学びました:http://www.slideshare.net/al3x/twitter-3s-scala そして、彼らの経験をカバーインタビュー:

EDIT

はまた、Twitterはスカラを愛しすべてのバックエンド処理(インタフェース上のRoR)にScalaを使用します。

+0

それも聞こえますが、ここでソースを追加するといいかもしれません(特に学習したばかりの場合)。 –

+0

セームは私より速いです:) – Keltia

1

Here is a nice slide set Bay Area Scalaでの熱狂的な出会いが、言語のスタイルガイドラインを概説しています。 TwitterがScalaでいくつかの重要なバックエンドサービスを開発していることはすでに明らかになっています。

4

実プロジェクトのためのScala?そのとおり。

まず、すべてのJavaが使用可能なため、アプリケーションは既存の共通ライブラリを使用できます。これらのライブラリは過去10年間にJavaで構築されており、会社内の他のシステムへのアクセスに重要です。

第2に、エンタープライズアプリケーションの最も重要なことは適応性です。あまりにも厳格すぎると、ほとんどのエンタープライズアプリケーションが崩壊し、最終的に死に至るものです。この剛性につながる2つの問題があり、Scalaはそれらの両方を回避するのに役立ちます。 1つの問題は、単なるコードの量です。 JavaはCやC++よりも優れていますが、アプリケーションを実装するためにはScalaよりも多くのコード行が必要です。

Javaの場合、コードサイズの問題に対処するには、フレームワーク、ライブラリ、カスタマイズ可能なファクトリなど、より高度な構造が必要です。そのため、Java EEアプリケーション(通常はSpringベース) lib "ディレクトリに移動します。その構造そのものは、アプリケーションを完成させるために必要ですが、概念的な複雑さの点でそれ自身の問題を作り出すことができます。

Scalaは概念的な複雑さから免れることはできませんが、Scalaの一般的なプログラミングスタイルは、DSLを構築するためのフレームワークのライブラリではなく、より小さく、より具体的なプログラムに向いています。

もちろん、実際にDSLを構築するためのフレームワークのライブラリが必要な場合は、Javaにコールバックできることが便利です。

0

LinkedInのは、いくつかのスカラ座

1

Sony Imageworksがその中間層アプリケーションのいくつかのためのScalaを使用して、オープンソース化されている使用している彼らのScalaで書かれているdatabase migrations package

0

私たちは、金融におけるデリバティブプライシングプロジェクトにScalaとjavaを使用しています。 はしかし、私たちは本当にLIFTのファンではないです:)

よろしく

0

それは少し古いかもしれませんが、「Scalaは企業に」私はhttp://www.scala-lang.org/node/1658

でScalaのウェブサイトにリストがあります個人的には、 "エンタープライズグレード"よりもはるかに高い品質レベルで開発するためにScalaを使用することを好む;-)

1

私たちは、大規模なティックデータのクレンジング、アプリケーションは非常に堅牢でスケーラブルです。いくつかのC++セクションは完全にscalaで書かれています。

の理由:

  • 非常に高速な開発時間によるbolierplate THREとして

  • 問題解決の迅速化の不在に実際の問題について推論することは容易

  • は単に "少ないコード"

    です
  • 機能的パラダイムのより大きな柔軟性

  • (emacsの/アリのアプローチは、その後も固体であったが)

2.8までのツールはEclipseプラグインの改善環境となりました

サクサクした上記のすべての改善のための本当の性能もコストが十分に頑強である。

0

従来のJavaコード(これはScalaビット単位で移植されています)とは別に、ScalaをWordnikで100%使用しており、すべてのバックエンドコードに使用しています。私は "エンタープライズ"として特徴付けるいくつかの非常に大規模なプロジェクトでREST APIを通じてデータベース層。しかし、私たちはエンタープライズ企業ではなく、誰かが私たちのことを示唆していればおそらく嫌になるだろう;)乾杯!

関連する問題