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