F #: FSharp.PowerPack.dll до мая 2009 года ОСАГО - PullRequest
2 голосов
/ 13 июля 2009

Я учу F #. Я получил последний май 2009 года ОСАГО. Иногда при компиляции исходного кода появляются ошибки, похожие на эту:

ошибка FS0039: пространство имен или модуль «Sys» не определен. Конструкция с это имя было найдено в FSharp.PowerPack.dll, который содержит некоторые модули и типы, которые были неявно упоминается в некоторых предыдущих версии F # . Вам может понадобиться добавить явная ссылка на эту DLL в Чтобы скомпилировать этот код.

OK. Я добавляю ссылку и сообщения об ошибках ушли. Но мне любопытно.

Что здесь произошло? Почему внезапное изменение от неявной ссылки к явной ссылке? Неужели PowerPack станет отдельной загрузкой ?

1 Ответ

2 голосов
/ 13 июля 2009

Кратко,

  • назад, когда F # был исследовательским проектом, его библиотеки были полны множества вещей
  • теперь, когда F # 'производят', мы должны быть более разборчивы в том, что входит в базовую библиотеку F # (FSharp.Core.dll)
  • таким образом, библиотека была разделена на FSharp.Core и FSharp.PowerPack, где последняя библиотека содержит более старые / экспериментальные / 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

В дальнейшем PowerPack будет включен в CodePlex и станет средством для других экспериментальных и внеполосных обновлений библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...