Некоторое время назад я читал о Scala для LLVM , и я продолжал задаваться вопросом, какие вещи в языке / спецификации / библиотеке Scala существуют только для того, чтобы JVM радовалась или улучшала взаимодействие с Java.
Учитывая, что запуск Scala на LLVM предоставляет гораздо больше свобод, и план состоит в том, чтобы перенести язык (а не всю экосистему Java вокруг него), какие функции там не имеют смысла?
Руководство: яинтересуются такими вещами, как Object#finalize
, монитор (notify
, wait
), clone
против Cloneable
, отсутствие индексов 64-битных массивов, размеры коллекций ограничены 32-битными, java.lang.String
, Javaотражение, ...