То, кто будущие люди проблем платформы Scala, должно быть подготовлено к?

В данный момент Scala работает только на JVM с устаревшей реализацией для CLR.

Но в данный момент существует некоторая речь, что Microsoft заинтересована, финансируя актуальный порт Scala для.NET.

Рассмотрение отсутствия какого-либо плана или контроля в стороне Oracle, что сделать с Java / экосистему JVM/, как разработчик Scala может быть подготовлен, что в конце не могло бы быть никакой достойной платформы, покинутой работать на Scala?

Там какие-либо планы состоят в том, чтобы иметь некоторую "независимую" реализацию Scala VM в будущем, которое отображает функцию Scala на некоторый bytecode/VM, вместо того, чтобы иметь необходимость жить со всеми этими ошибками прежней версии в текущих реализациях VM (никакие дженерики, ковариантные массивы, странные аннотации, никакие последние вызовы и т.д.)?

15
задан soc 8 July 2010 в 16:09
поделиться

3 ответа

Вот еще одна точка зрения относительно VM:

Хотя это не самый яркий момент Sun, если смотреть на картину в целом, наложение лицензии GPL на JDK/связанные вещи фактически вызвало эту замечательную ситуацию, когда вся платформа JVM полностью независима от Oracle. Я имею в виду, что виртуальная машина не привязана к Java, сборщики мусора не привязаны к Java и, что самое важное, программисты Java не привязаны к Java и, следовательно, к Oracle.

Как Java-программист, я бы сказал, что мы выиграли - если Oracle решит обесценить все в мире Java в надежде на большую прибыль, мы можем просто взять VM и современный язык, такой как Scala, и пусть Ларри Эллисон плывет к закату на своей яхте, нам все равно.

18
ответ дан 1 December 2019 в 01:45
поделиться

Текущая реализация Scala очень ориентирована на JVM. Многое в библиотеке Scala зависит от классов в стандартной библиотеке Java, и классы Java также доступны для пользовательских программ.

Если будут реализованы реализации Scala на других платформах, таких как CLR или LLVM, то программы, написанные для текущей реализации Java-ориентированной Scala, не будут автоматически совместимы с этими другими реализациями (если только эти реализации не станут слишком большими для поддерживают классы, доступные в Java).

Я согласен с Рэндаллом, что JVM не исчезнет в ближайшее время; это, вероятно, самая успешная и широко распространенная платформа виртуальных машин, развернутая на миллиардах устройств, от смарт-карт и карманных устройств до крупнейших серверов. Фактически, язык программирования Java может исчезнуть гораздо раньше, чем сама JVM. Нет причин опасаться исчезновения JVM в обозримом будущем.

И даже в том маловероятном случае, когда это имеет значение - действительно ли это имеет значение? Вы по-прежнему сможете программировать на своем любимом языке программирования Scala на одной из других платформ.

10
ответ дан 1 December 2019 в 01:45
поделиться

Я бы не стал слишком беспокоиться о смерти JVM из-за плохого управления Oracle, как и сказал Эско.

На данный момент я беспокоюсь о JVM по-другому: JVM не создавалась как платформа для нескольких языков. Большинство языков, работающих на JVM, используют динамическую типизацию и в некотором смысле избавлены от сложности компиляции в байт-код.

Scala компилируется в байт-код и была создана с учетом JVM человеком (Одерски), написавшим компилятор Java (1.1–1.4). Scala - единственный язык, написанный кем-то, хорошо знакомым с JVM, и мы действительно не знаем, насколько сложно ему было это сделать.

Меня беспокоит, что популярность JVM со временем снизится из-за того, что это изначально не многоязычная платформа.

5
ответ дан 1 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: