Java — write it once, run away.
Во-первых, pure C и C++ — конечно, два разных детства, два разных мира. Но в этом посте мы объединим их. Почему же С/С++ лучше Java?
1. Бородатые олдфаги, единственные, кто умеет писать ядра операционок, драйвера и системные службы, демонстративно отказываются учить что-то ещё. На самом деле, любой уважающий себя сишник знает не только С++, но и ещё с десяток других языков, главным образом для того, чтобы их обсирать. Отсюда
2. Это компилируемые языки. Значит, они априори быстрее какой-то там виртуальной машины. Java is high performance. By high performance we mean adequate. By adequate we mean slow. Пруф. Еще один пруф — тормозной Андроид.
3. Java опасна для обучения настоящих программистов. Вам может быть интересно, может ли обучение объектно-ориентированному программированию (ООП) быть хорошим заменителем указателей и рекурсии как вычищающих курсов. Короткий ответ — нет. Не обсуждая достоинства ООП, можно просто сказать, что оно недостаточно сложно для отсеивания посредственных программистов. Отсюда
4. Ее обходят вниманием гуру. Of all the great programmers I can think of, I know of only one who would voluntarily program in Java. And of all the great programmers I can think of who don’t work for Sun, on Java, I know of zero. Paul Graham
5. Юнукс написан на сях, и половина другого выдающегося софта — на них же. Простота и универсальность сделала си стандартом системного программирования, а возможности С++ сделали его стандартом де-факто настоящей, мужской разработки. Java подходит для ERP и web'ов, но любая малейшая нагрузка или высокие требования приводят к объективности перехода на нормальный компилируемый язык.
Поэтому сколько бы не пыжились с ускорением и написанием очередных трудноотлаживаемых библиотек и фреймворков, гора не может родить мышь, а Java со всей мощью потеснить С/C++
Автор: Cord