История изменений
Исправление ma1uta, (текущая версия) :
почему не сделать расширение к джаве вместо изобретения велосипеда.
В Java сделали этот велосипед под названием Lombok. И оказалось, что лучше бы его не делали. :)
А так есть ещё есть reified типы, data class-ы, extensions (но с их помощью можно сделать ещё хуже) и т. д. Где тут проскакивала ссылка на доклад «java 19 vs kotlin», и там показано, что разница уже практически минимальна. Но это надо во-первых ждать, когда выйдет java 19 и во-вторых дождаться для миграции legacy на 19-ую версию. А с котлином можно пользоваться уже всем прямо сейчас.
И при этом нет того груза обратной совместимости как в Java. Я не то, чтобы против обратноц совместимости, но это просто инструмент, когда-то он нужен, а иногда даже мешает :)
Исходная версия ma1uta, :
почему не сделать расширение к джаве вместо изобретения велосипеда.
В Java сделали этот велосипед под названием Lombok. И оказалось, что лучше бы его не делали. :)
А так есть ещё есть reified типы, extensions (но с их помощью можно сделать ещё хуже) и т. д. Где тут проскакивала ссылка на доклад «java 19 vs kotlin», и там показано, что разница уже практически минимальна. Но это надо во-первых ждать, когда выйдет java 19 и во-вторых дождаться для миграции legacy на 19-ую версию. А с котлином можно пользоваться уже всем прямо сейчас.
И при этом нет того груза обратной совместимости как в Java. Я не то, чтобы против обратноц совместимости, но это просто инструмент, когда-то он нужен, а иногда даже мешает :)