Читатели моего блога уже наслышаны о моем отношении к языку Java. Поэтому я надеюсь, что они не обидятся на следующую цитату:
"If Java had true garbage collection, most programs would delete themselves upon execution."
-- Robert Sewell
Что в моем вольном переводе звучит как:
Если бы в Java был настоящий сборщик мусора, то большинство программ удаляли бы самих себя.
Пожалуй, это лучшая юмористическая характеристика Java из тех, которые мне доводилось слышать.
PS. Найдено здесь.
При всей моей нелюбви к джава претензия идиотская - минимальные знания о том как работает сборщик мусора содержат в себе тот факт что корнем графа ссылок является main class (ну т.е. тот который мы запускаем).
ОтветитьУдалить@Left:
ОтветитьУдалитьтак ведь ты ведешь речь о существующем, т.е. ненастоящем сборщике мусора. А настоящий бы определил, что все в программе является мусором (включая и main class), после чего отправил бы все в /dev/null :)
Есть чуть более другая версия (и имхо более элегантная):
ОтветитьУдалить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 сильно отличается от других языков.
>>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-ами разбираться не нужно. Упавшие сервисы поднимает техподдержка. С отжиранием памяти и неповоротливостью бодаются заказчики. Так что, таки да, все хорошо. ;)