История изменений
Исправление seiken, (текущая версия) :
Есть у Джавы серьёзный недостаток, который делает её не очень подходящей для вычислений. Дело в том, что обобщённые классы принимают в качестве параметров для типов только классы, которые унаследованы от Object. Да, есть механизм auto boxing/-unboxing, который преобразует автоматически переменные примитивных типов (например int) в их «коробочные» аналоги (например Integer), и обратно, но эта фича не бесплатна в рантайме.
Картина, достойная кисти Рембрандта: Плюсовики ликуют и трубят, посылая проклятия Джаве.
Пишут, что проект Вальхалла работает над введением primitive types и value object, но когда это будет…
А как вот в супер-мега модных ЯП для JVM типа Scala, я так понимаю, в ней вообще нет примитивных типов, и все переменные - жирные объекты?
Исходная версия seiken, :
Есть у Джавы серьёзный недостаток, который делает её не очень подходящей для вычислений. Дело в том, что обобщённые классы принимают в качестве параметров для типов только классы, которые унаследованы от Object. Да, есть механизм auto boxing/-unboxing, который преобразует автоматически переменные примитивных типов (например int) в их «коробочные» аналоги (например Integer), и обратно, но эта фича не бесплатна в рантайме.
Пишут, что проект Вальхалла работает над введением primitive types и value object, но когда это будет…
А как вот в супер-мега модных ЯП для JVM типа Scala, я так понимаю, в ней вообще нет примитивных типов, и все переменные - жирные объекты?