История изменений
Исправление
Legioner,
(текущая версия)
:
Scala не совместима с Java на уровне исходников (как C++ с C). Они совместимы на уровне конечного продукта (байткода). Просто байткод в себе содержит все нужные метаданные для линковки, в отличие от объектных файлов, получающихся при компиляции C. Если бы в объектных файлах были метаданные (параметры функции, описания структур), совместимость с C было бы проще делать, отдельного описания не требовалось бы.
Исходная версия
Legioner,
:
Scala не совместима с Java на уровне исходников (как C++ с C). Они совместимы на уровне конечного продукта (байткода). Просто байткод в себе содержит все нужные метаданные для линковки, в отличие от объектных файлов, получающихся при компиляции C. Если бы в объектных файлах были метаданные (параметры функции, описания структур), совместимость с C было бы проще делать.