2009-07-13 10 views
2

私はF#を学んでいます。私は2009年5月の最新のCTPを手に入れました。F#:FSharp.PowerPack.dll 2009年5月前CTP

エラーFS0039:名前空間またはモジュール 「SYS」が定義されていないソースコードをコンパイルするときに時々、私はこの1つに幾分同様のエラーを取得します。 この名前の構築物を いくつかのモジュールと は、暗黙的にはF#のいくつかの以前のバージョン で参照された型が含まれ FSharp.PowerPack.dll、で発見されました。このコードをコンパイルするには、このDLLへの 明示的な参照を の順に追加する必要があります。

OK。私は参照を追加しており、エラーメッセージはなくなっています。しかし、私は好奇心が強いです。

ここで何が起こりましたか?暗黙的に参照から明示的参照への突然の変更がなぜなぜ必要なのでしょうか? PowerPackはseparate downloadになりますか?

答えて

2

簡単に言えば、

  • バックF#はそのライブラリがもの
  • のトンでいっぱいだった研究プロジェクトは現在、F#は「製品化」されていることを、私たちが行くものについてもっと選り好みする必要がされたときF#コアライブラリ(FSharp.Core.dll)
  • のように、ライブラリはFSharp.CoreとFSharp.PowerPackに分割されました。後者のライブラリには、古い/ experimental/back-compat/OCaml-compatのものが含まれていますコアライブラリの一部として出荷するためのバー

ここでのエラーメッセージは、実際には「移行中」というエラーメッセージです。これはFSharp.Coreの一部ではありましたが、移動してしまいました。基本的に私たちは誰もが壊れないようにしようとしていますが、同時にコアライブラリの公開されている表面積を減らしています。

は今後

http://blogs.msdn.com/dsyme/archive/2008/12/10/fsharp-to-ship-as-part-of-visual-studio-2010.aspx

も参照して、パワーパックは、CodePlexの上になり、他の実験とアウトオブバンドライブラリの更新のための車両となります。

関連する問題