LINUX.ORG.RU

История изменений

Исправление 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, я так понимаю, в ней вообще нет примитивных типов, и все переменные - жирные объекты?