По словам Линуса Торвальдса, его личные предпочтения и недовольство к C++ и Java основаны на нескольких основных причинах.
Одной из причин, по которой Торвальдсу не нравится C++, является его сложность и неоднозначность. C++ имеет много особенностей и возможностей языка, что часто приводит к трудному пониманию и ошибкам при разработке. Торвальдс предпочитает более простые и прямолинейные языки программирования для создания надежных и эффективных систем.
Также, он не разделяет популярности Java, так как считает, что Java изначально был разработан для различных устройств с ограниченными ресурсами, и не всегда является наилучшим выбором для разработки более мощных проектов. Он подчеркивает, что некоторые решения, принятые в Java, могут привести к большой сложности и нежелательным результатам.
Однако, стоит отметить, что это личные предпочтения и мнение Линуса Торвальдса, и мнение других разработчиков может отличаться. Каждый программист имеет свои предпочтения и выбирает языки программирования в зависимости от ситуации и требований проекта.
Линус - хакер-одиночка, автор линуксного ядра, а раз так, значит, он на короткой ноге с языком Си. Си - компактный язык с минимумом ограничений (особенно в K&R версии). Его ниша - быстрое написание критического по производительности и системного кода профессионалами, которые хорошо знают, что делают.
C++ и Java - корпоративные языки. Их ниша - подразделения по 200 чел посредственной квалификации, реализующие корпоративный ИТ-ландшафт на очередной модной технологии методом копипасты. По своим профессиональным взглядам - это и не программисты вовсе, а менеджеры и админы с некоторыми навыками кодинга. Идеология корпоративных языков - абсолютный антагонизм по отношению к менталитету и способу работы хакера-индивидуалиста, да ещё и фаната свободного ПО.