История изменений
Исправление
dave,
(текущая версия)
:
Java уже давно не state of the art, как и C#, чего не скажешь о JVM и CLR. Есть еще целый особый мир функционального программирования, кстати, тоже довольно заметно фрагментированный и дифференцированный :)
Там является нормой, что плодится много мусора, но он обычно кратко-живущий, и многие сборщики мусора, особенно поколенческие, включая встроенные в JVM и CLR, хорошо оптимизированы под этот случай. Зато имеем много плюшек в виде возможности создавать легковесные функции-замыкания, использовать персистентность, и прочее-прочее. Это совершенно другая культура программирования. И для некоторых задач она подходит лучше, хотя, конечно, не является серебряной пулей, которой, похоже, что, вообще, не существует в природе.
Некоторые компиляторы там иногда умеют получать код на Си, но в этом мало смысла, потому что чаще намного эффективнее транслировать в более низко-уровневый код.
Исходная версия
dave,
:
Java уже давно не state of the art, как и C#, чего не скажешь о JVM и CLR. Есть еще целый особый мир функционального программирования, кстати, тоже довольно заметно фрагментированный и дифференцированный :)
Там является нормой, что плодится много мусора, но он обычно кратко-живущий, и многие сборщики мусора, особенно поколенческие, включая встроенные в JVM и CLR, хорошо оптимизированы под этот случай. Зато имеем много плюшек в виде возможности создавать легковесные функции-замыкания, использовать персистентность, и прочее-прочее. Это совершенно другая культура программирования. И для некоторых задач она подходит лучше, хотя, конечно не является серебряной пулей, которой, похоже, что вообще не существует в природе.
Некоторые компиляторы там иногда умеют получать код на Си, но в этом мало смысла, потому что чаще намного эффективнее транслировать в более низко-уровневый код.