43

Scala にも .NET 実装があるようです。それがルーズエンドのない完全な実装なのか、それとも単なるショーケースなのか疑問に思っていました。

これから開発するアプリには、Web でのメインの実装に加えて Windows GUI が必要なので、これは重要です。コア コードを 2 つの実装間で移植できる言語を使用することは、取引を成立させるように見えます。

Scala の .NET 実装に取り​​組んだ人はいますか? フィードバックはありますか?

4

8 に答える 8

27

.NET 側のために新たな資金が調達されたと聞いていますが、現時点では、「生産準備完了」または「使用可能」とはかけ離れています。長い間、.NET 側に意味のあるチェックインはありませんでした。

2010 年 1 月 15 日更新: scala リストの 1 つへの最近のメッセージ。

From: ルーカス・リッツ

2010 年 1 月 15 日金曜日の 03:18 に、Naftoli Gugenheim は次のように書いています。

これがあなたが探しているものかどうかはわかりませんが
、ドキュメント/ウェブサイトによると、H2 は .NET で実行できると思います。
Scala でプログラムされたデータベース エンジンを探している場合、個人的に
は聞いたことがありませんが、それは何の意味もありません。
ORMなどを意味する場合は、いくつかあります。Lift Mapper は、
Lift 以外のアプリケーションでも使用できます (webkit と util jars IIRC を含めるだけです)。
.NET での Scala の状況は?

コンパイラのブートストラップに取り組んでおり、その過程で MSIL-Backend-Bugs を修正しています。EPFL は、.NET 上で動作するコンパイラを提供します (少なくとも最初のバージョンでは IKVM.OpenJDK.Core.dll を使用します)。

現在、JVM で実行されているクロス コンパイラと、.NET で実行されている縮小版の scala-library.jar があります。

いくつかの部分については、コミュニティに依存します (たとえば、scala-library.jar の多くを .NET に移植するなど)。

ルーカス

于 2009-04-13T14:56:35.473 に答える
12

Martin Odersky は、このSE Radio のインタビュー(2011 年 1 月) で次のように述べています。

到着予定時刻をお伝えしたくはありませんが、ビジュアル スタジオのサポートを含め、今年中には確実に到着するはずです。

彼は 15 分を過ぎると .NET について話し始めます。

于 2011-02-16T13:02:50.973 に答える
4

2011年7月18日のscala-lang.orgのインタビューで:

今すぐ.NetでScalaプログラムを実行できますか?
ミゲル
簡単な答えはイエスですが、秋までにいくつかの制限がなくなります。

リンク:インタビュー
リンク:バイナリ

于 2011-07-18T11:11:33.030 に答える
3

現時点では、いや、そうではありません。とても楽しい言語なので、これは非常に残念なことです。

「Helloworld」タイプのプログラム、すばらしい-Pythonの小さな部分(JythonまたはIronPythonの同じコード)がScalaの同じ部分を駆動する単純なスタックを書くような凝ったトリックでさえ。

中程度の負担がかかるもの-コードがscala名前空間の外部で何も使用していなくても、scalac-netコンパイルはスローする可能性があり、スローし、JVM上でかなり徹底的な単体テストのセットを構築して合格します。かなり単純なアセンブリ(.net 1.0を使用してビルドされた場合でも、scala-msilバンドルに含まれるmscorlibの低スペックに一致するように)に対してビルドすることを躊躇する可能性があります。

「中程度の課税」のための私のテストセットには、.netの現在の不足を補うことを目的とした次の実装が含まれています

  • BigInteger用のC#ライブラリのScalaへのポート(codeplexから、独自の単体テストを使用)
  • scala.actorsのJavaコードのScalaへの移植
于 2009-06-07T23:32:36.787 に答える
2

4 月の Scala Days 2010 の時点で、Miguel Garcia は Scala.NET に取り組んでいました。彼はビジュアル スタジオ プラグインに取り組んでいると思いますが、どこまで進んでいるのかはわかりませんが、彼の仕事の証拠をここで見つけることができます。

http://lamp.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/ http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner/MixedSourceScalaCSharp.pdf http://www.sts.tu- harburg.de/people/mi.garcia/ScalaCompilerCorner/ScalaNetLearnsLINQTricks.pdf

Miguel は現在 EPFL でポスドクをしています: http://lamp.epfl.ch/~magarcia/

Paul (extempore) の回答にはおそらく最新の情報が含まれていると思いますが、興味があれば直接 Miguel に尋ねることができます。

于 2010-08-11T11:42:34.627 に答える
2

DDJ: 計画されている Scala の .NET バージョンはありますか?

MO: はい。7月に発表しました。Scala の .NET バージョンを構築するプロジェクトがあり、実際には Microsoft が資金を提供しています。そして、.NET 上で自身をコンパイルするコンパイラの最初のブートストラップ バージョンがあります。特に Visual Studio の統合に関しては、まだやるべきことがあります。

Scala の Martin Odersky へのインタビュー - 2011 年 7 月 14 日

于 2011-07-16T10:11:19.533 に答える
0

SVN リポジトリを見ると、.net 空間で何らかの活動が行われていることは間違いありません。にディレクトリ2.7.xがありましたが、とに消えてしまいました。代わりに、最近4 か月前に rytz によっていくつかの重要なことが起こったディレクトリがあります。dotnet-library2.8.xtrunkmsil

利用可能なドキュメントはすべて古くなっているようですが、主要な貢献者の 1 人に現在の状況を尋ねる価値があるかもしれません。extempore (1 年以上前に既に回答済み) もその 1 つであることに注意してください。

于 2010-06-20T22:18:09.763 に答える