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.