понедельник, 27 декабря 2010 г.

[prog.humour] Цитата о Java порвала меня на кусочки

Читатели моего блога уже наслышаны о моем отношении к языку Java. Поэтому я надеюсь, что они не обидятся на следующую цитату:

"If Java had true garbage collection, most programs would delete themselves upon execution."
        -- Robert Sewell

Что в моем вольном переводе звучит как:

Если бы в Java был настоящий сборщик мусора, то большинство программ удаляли бы самих себя.

Пожалуй, это лучшая юмористическая характеристика Java из тех, которые мне доводилось слышать.

PS. Найдено здесь.

13 комментариев:

Left комментирует...

При всей моей нелюбви к джава претензия идиотская - минимальные знания о том как работает сборщик мусора содержат в себе тот факт что корнем графа ссылок является main class (ну т.е. тот который мы запускаем).

Евгений Охотников комментирует...

@Left:

так ведь ты ведешь речь о существующем, т.е. ненастоящем сборщике мусора. А настоящий бы определил, что все в программе является мусором (включая и main class), после чего отправил бы все в /dev/null :)

Qrilka комментирует...

Есть чуть более другая версия (и имхо более элегантная):
Q: Why doesn't C++ have Garbage Collection?
A: Because then there would be nothing left.

Евгений Охотников комментирует...

@Qrilka

Да, тоже здорово!
К сожалению, не про Java :)))

Виталий Легчилкин комментирует...

Молоток всегда был самым необходимым инструментом в любой автомастерской ;) И можно с упоением наблюдать на мастера который с помощью одного только молотка может починить в твоей машине все что угодно. Уповать и восторгаться сутки? нее, я лучше 20 минут на кофе потрачу и потрачу пока мою машину делают на современном оборудовании, предназначенном под конкретную задачу - и поеду по своим делам ;)

Евгений Охотников комментирует...

@Виталий Легчилкин:

Виталя, если ты к тому, что Java лучше C++, то я даже и спорить не буду. Ведь если это и так, то это лишь доказывает, что C++ еще большее дерьмо, чем Java. Но не отменяет факта, что Java -- дерьмо.

PS. Когда-то слышал фразу вроде: "Java -- это такой странный язык, на котором программирует несколько миллионов человек. Но только очень немногие из них программируют на Java что-то для себя". Этим Java сильно отличается от других языков.

Andrey комментирует...

>>PS. Когда-то слышал фразу...
Это просто вам так хочется думать.
Посмотрите например сюда http://www.developers.org.ua/archives/rssh/2010/12/14/programming-languages-rating-2010/
Особенно обратите внимание на раздел Языки для pet-projects. Это был добровольный и анонимный опрос - потому результатам вполне можно доверять.

Евгений Охотников комментирует...

@Andrey:

>Это просто вам так хочется думать.

Не, я за что купил, за то и продаю.

>Посмотрите например сюда http://www.developers.org.ua

Сильно сомневаюсь, что даже суммарная выборка по всем странам СНГ способна быть хоть сколько-нибудь репрезентативной.

Анонимный комментирует...

Я над рабочим столом повесил эту цитату. Пикантности ей добавляет то, что я занимаюсь сборкой мусора =)

@Left: вы неправы. Через некоторое время после старта программы main class может оказаться мусором (простейший пример --- мы запустили поток из main и вышли из main и больше нигде не ссылаемся на main class).

В JVM поддерживающих сборку мусорных классов корнями по сути дела являются только стэки потоков.

А вообще это же шутка. Игра формальным и неформальным смыслами слова "мусор" :-)

Виталий Легчилкин комментирует...

@Евгений Охотников
Java свои задачи решает очень достойно. Сейчас ее правда C# начинает щемить беспощадно, даже у меня уже первые колокольчики прозвенели)) Но говорить о том дерьмо или нет - это бред. Единственное что можно сравнить это "C# vs Java" - только потому что по сути одну нишу делят, а все остальные сравнения - уже ни о чем ;)

Евгений Охотников комментирует...

@Виталий Легчилкин:

>Но говорить о том дерьмо или нет - это бред.

Java -- это язык + экосистема вокруг него. Сам язык -- дерьмо. Со временем его смогли улучшить, но дерьмом он все равно остался.

Однако за счет своей экосистемы он, да, хорошо позволяет свои задачи решать. Только вот не понятно мне, почему, если Java из себя такая хорошая, то ко многим нашим проектам столько много претензий? :(

Виталий Легчилкин комментирует...

@Евгений Охотников
Вот и я говорю что Java - отличный язык!) А те кто говорят про него всякие гадости или на проекты жалуются - просто завидуют. По крайней мере те кто реально на Java пишут - те не жалуются. ;)

Евгений Охотников комментирует...

@Виталий Легчилкин

>По крайней мере те кто реально на Java пишут - те не жалуются.

А чего жаловаться? Деньги-то плотють. С core dump-ами разбираться не нужно. Упавшие сервисы поднимает техподдержка. С отжиранием памяти и неповоротливостью бодаются заказчики. Так что, таки да, все хорошо. ;)