Scala на CLR

На домашней странице Scala говорится, что Scala 1.4 был запущен на платформе .NET - каков статус Scala в среде CLR? Кто-нибудь работает над этим? Я думаю, что это создаст отличный графический интерфейс в сочетании с GTK # и Mono...

Ответы

Ответ 1

В настоящее время он не работает. Тем не менее, есть некоторое финансирование (я слышал Microsoft, но у меня нет подтверждения), чтобы он работал над CLR, поэтому есть постоянное усилие, которое, похоже, нацелено на базовые функции, доступные к моменту Scala 2.8 из.

Под "базовым" я подразумеваю, что он должен запускаться и создавать код, но не будет особых тестов CLR, и он не должен использовать преимущества CLR-специфических функций или библиотек.

Во всяком случае, на данный момент он не оставлен.

EDIT: Вот конкретная ссылка на то, что он не оставлен. Это фрагмент из одного из регулярных отчетов о ходе выполнения команды Scala в список рассылки Scala Internals. Я выбрал это просто потому, что это последнее упоминание об этом (12 дней назад в то время, когда я пишу это), но каждый, кто смотрит на них, увидит, что это регулярно упоминается в отчетах первого семестра 2010 года.

Scala Meeting 2010-05-04

Люди, присутствующие на собрании: Инго, Мигель, Донна, Адриаан, Юлиан, Фил, Лукас, Филипп, Тони, Жиль, Мартин, Юбер, Тиарк.

  • Текущая работа
    • очистка удаленных участников и concurrent.opts, документация для актеры
    • исправления с именованными аргументами
    • исправление общих ошибок
    • работа над scaladoc
    • работать с .NET.

Ответ 2

Статус Scala в CLR - это... потертый. Если они не усердно работали над ним с 2.7.3 (и нет никаких доказательств этого в списках изменений, хотя я его не проверял), он:

  • работает только с .NET 1.1 (!)
  • выводит IL-ассемблер, который вы тогда (1)
  • отсутствует несколько функций языка и библиотеки (например, структурные типы и парсер комбинаторы)

Это поддерживается в той мере, в какой они продолжают объединять ревизии от компилятора Java в компиляторе MSIL, но кроме этого я бы сказал, что он умерщвлен.

Ответ 3

В интервью scala -lang.org 18 июля 2011 года:

Могу ли я запустить программы Scala в .Net сейчас?
Miguel:
Простой ответ - да, с некоторыми ограничениями, которые будут устранены осенью.

Ссылка: Интерактивный просмотр
Ссылка: Бинарники

Ответ 4

Мартин Одерски говорит в этом интервью SE Radio (январь 2011):

Я не хочу давать вам примерное время прибытия, но в этом году это должно быть обязательно, включая визуальную поддержку студии.

Он начинает говорить о .NET с отметкой в ​​15 минут.

Ответ 5

Учитывая, что Scala на JVM находится в версии 2.7 (и 2.8 неминуемо), я не верю, что это поддерживается.

См. также fooobar.com/questions/120426/... (с апреля 2009 года), в котором содержится более подробная информация.

Ответ 6

Также возможно стоит отметить, что появление F # ограничило интерес Microsoft к Scala, поскольку теперь у них есть "благословенный" "функциональный язык". NIH.