6


1

Scalaは私に適していますか? (機能/ OOPスタイルに焦点を当てたC#開発者)

新しいプログラミング言語を学び、Androidプラットフォーム向けに開発したいです。

私はフルタイムのC#/ F#です-開発者であり、C#を可能な限り最も機能的な方法で使用しています引用Microsoft)。

しかし、Javaが嫌いなのは、私の意見では古く、恐竜だからです。C#とF#で一番好きな機能がまったくないからです。

一方、Androidプラットフォーム向けの開発にはJDKの使用が必要です。

それでは、Scalaをお勧めしますか? または、JDKのものは私にはまったくありませんか?

2 Answer


7


Scalaは、JVM上に構築された関数型言語が期待するとおりに動作します。 私にとってC#と比較した場合の唯一の欠点(私はF#を使用していません)は、IDEがまだリファクタリングを十分に行っていないことです。 悪くありません。 私はIntelliJのScalaプラグインを使用しています。それは十分にうまくいくようです。

もちろん、Scalaから得られる主な利点は、多くのJavaライブラリが(ほとんど)交換可能に動作するため、そこにあるすべてのJavaライブラリを活用できることです。 これは、アプリが小さくスタンドアロンになるAndroidプラットフォームにとっては重要ではないかもしれませんが、商業開発にとっては、Scalaはすでに本格的なエンタープライズ言語であることを意味します。 したがって、Scalaを学習することで、将来、より多くの雇用機会が得られます。 私は間違いなくScalaをお勧めします。

私の大規模な金融クライアントの1つは、サーバー側の言語としてそれを使用しており、美しく機能しています。 たとえば、ScalaとJavaのリスト、ScalaとJavaのブール値など、いくつかの興味深い衝突がありますが、すべて文書化されていますが、それ以外はスムーズです。

がんばろう!


4


Scalaを使用する代わりに、Monoランタイムのandroidへの移植版であるMonoDroidがあります。 残念ながら、まだ完了しておらず、400ドル程度の費用がかかります。

Android用の新しいアプリケーションを開発し、既存の.netアプリケーションのポートを作成する場合にのみmonodroidを使用する場合は、scalaを調べることをお勧めします。