1

scala プラグインは、バージョン 2.8 の Scala を自動的にダウンロードするようです。現在 Scala 2.7.7 でのみ動作するGridgain 3.0-betaを試してみたいと思います。Gridgain 3.0-beta はすでに scala-compiler-2.7.7.jar と scala-library-2.7.7.jar を提供しているため、Eclipse Scala Plugin を取得して Scala 2.7.7 にコンパイルすることは可能ですか?

プロジェクトのビルド パスから Scala Library 2.8 を削除して、両方の 2.7 jar を追加しようとしましたが、うまくいかないようでした。

Netbeans に切り替えた場合、これはより簡単になりますか?

4

2 に答える 2

4

Eclipse プラグインと NetBeans プラグインはどちらも、構文の強調表示などの単純なものから、型の推定、解決、暗黙の表示など、自動化された型駆動のリファクタリングやセマンティックの強調表示などのより複雑なものまで、多くのことに Scala Compiler を使用します。

より具体的には、彼らは 2.8 コンパイラを使用します。これは、2.8 コンパイラが完全にリファクタリングされた API と、IDE 用に特別に設計された新しいフレームワーク (いわゆるプレゼンテーション コンパイラ) を備えているため、必要なすべての情報を取得できるためです。リファクタリングの場合のように、情報コンパイラに送り返すこともできます。

つまり、プラグインのバージョンはコンパイラのバージョンと密接に結びついており、コンパイラは言語の 1 つのバージョンしかサポートしていません。特に、IDE プラグインは新しいプレゼンテーション コンパイラ フレームワークを使用し、2.8 コンパイラは 2.7 言語をサポートしていないため、2.8 バージョンのコンパイラが必要です。

もちろん、この密結合は良いことではありません。将来的にはバラバラになるでしょうが、今のところは行き詰っています。

IntelliJ IDEA IDE とその Scala プラグインを試すことができます。私の知る限り、彼らは独自のコンパイラ (少なくとも、構文の強調表示とリファクタリングの目的で必要な部分) を、Scala コンパイラ API を一切使用せずに、純粋に Scala 言語仕様から作成しています。Scala プラグインは Community Edition で動作します。

于 2010-09-09T21:02:18.397 に答える
3

このような質問に最適な場所は、Scala IDE ユーザー メーリング リストです。しかし簡単に言えば、Scala 用の Eclipse ツールは、同梱されているもの以外のバージョンの Scala コンパイラーおよびライブラリーの使用をサポートしていません。これは、近い将来に変更される可能性は低いです。

于 2010-09-09T22:11:15.837 に答える