以前のバージョンのScalaでEclipse Scalaプラグインを実行します
質問
Scalaプラグインは、Scalaのバージョン2.8を自動的にダウンロードするようです。私は試してみたいです グリッドゲイン3.0ベータ, 、現在、Scala 2.7.7でのみ動作します。 Gridgain 3.0-BetaはすでにScala-Compiler-2.7.7.JarおよびScala-Library-2.7.7.jarを提供しているため、Eclipse ScalaプラグインをScala 2.7.7にコンパイルすることは可能ですか?
Project Build PathからScala Library 2.8を削除して、両方の2.7 jarを追加しようとしましたが、これは機能しなかったようです。
NetBeansに切り替えた場合、これは簡単でしょうか?
解決
EclipseプラグインとNetBeansプラグインの両方は、SCALAコンパイラを使用して、Syntaxの強調表示などの単純なものから、タイプの推論、解像度、インレクティブの表示など、自動型駆動型のリファクタリングやセマンティックハイライトなどのより複雑なものになります。
より具体的には、2.8コンパイラには完全にリファクタリングされたAPIと新しいフレームワーク(いわゆるSOコール)があるため、2.8コンパイラを使用します。 プレゼンテーションコンパイラ)、それは 具体的には IDEのために設計されているため、必要なすべての情報を取得できるように アウト コンパイラのが、(リファクタリングの場合のように)情報を返すこともできます の中へ コンパイラ。
そのため、要するに、プラグインのバージョンはコンパイラのバージョンに密接に結合され、コンパイラは1つのバージョンの言語のみをサポートします。特に、IDEプラグインは、新しいプレゼンテーションコンパイラフレームワークを使用し、2.8コンパイラは2.7言語をサポートしていないため、2.8バージョンのコンパイラが必要です。
もちろん、このタイトなカップリングはもちろんです いいえ 良いこと、そしてそれは将来解散するでしょうが、今のところ、あなたは立ち往生しています。
君 たぶん......だろう Intellij Idea IDEとScalaプラグインをお試しください。私の知る限り、彼らは彼らの 自分の SCALAコンパイラAPIを使用せずに、SCALA言語仕様から純粋にSCALA言語仕様から純粋に、コンパイラ(少なくとも構文に必要な部品)が純粋にSCALA言語仕様から。 Scalaプラグインは、コミュニティエディションで動作します。
他のヒント
このような質問に最適な場所はです Scala IDEユーザーメーリングリスト. 。しかし、簡単に言えば、ScalaのEclipse Toolingは、SCALAコンパイラとライブラリの他のバージョンの使用をサポートしていません。これは、近い将来に変化する可能性は低いです。