Я решил узнать больше о C ++ и стал его преданным энтузиастом - это включает в себя мой интерес к тому, как этот язык, вероятно, будет развиваться. Более того, я заметил, что для разработки полезных библиотек нужны не самые настоящие, а самые современные методы , а не реальные приложения. Имея это в виду, я попытался написать пару своих собственных библиотек для разных целей (см. Мою страницу загрузки), и я также пытаюсь заглянуть через плечо разработчиков C ++ Boost (см. Мою страницу ссылок), чтобы узнать, что эти высокотехнологичные методы. Тратить время на разработку библиотек, которые должны быть общими и полезными одновременно, действительно сложно. Вот почему программисты никогда не прекращают учиться.
[...]
Я продолжаю играть с C ++ и методами написания надежного программного обеспечения. Чтобы получить более широкую перспективу в области надежного программного обеспечения, я решил потратить некоторое время на изучение Ады (и связанных с ней вещей), языка, который, кажется, полностью заброшен бизнесом, хотя именно Ада была действительно разработана для сложных и надежных системы. Я должен признать, что изучение Ады было действительно полезным для меня в том смысле, что оно позволило мне более свежо взглянуть на мои подходы к работе и развитию. Самое главное, что некоторые идеи из мира Ады могут быть более или менее непосредственно применены к C ++ с хорошими результатами в области надежности и корректности.
[...]
Хорошо я забыл Я поклялся однажды не изучать Java. Но я сделал. Ну, до такой степени, что позволяет мне читать и писать рабочий код. Я читал «Мышление в Java» (доступно онлайн, бесплатно) и «Базовая Java» (не онлайн, не бесплатно), меня тоже косвенно привлекали в некоторые разработки Java, и ... Ну, я не покупаю Это. Мне просто не нравится, когда кто-то дает мне половину языка и говорит, что это для моей собственной защиты. Это как бумажный молоток, сделанный легким, чтобы никто не поранил себя при ударе пальцем ... То же самое относится и к C #. Я выбираю стальную кувалду, чтобы быть уверенным, что когда я захочу поиграть в мачо, она выдержит.
Вопрос в том, почему так много людей используют его (Java, C # и т. Д.)? Хм ... Может быть, потому что это очень хорошо в некоторых местах. Но есть ситуации, когда и язык, и библиотека показывают, что они были разработаны скорее для апплетов (изначально), чем для того, чтобы стать полезными утилитами. Это просто обещает слишком много и дает слишком мало, как для всеобъемлющей технологии. Или как решение, которое может превзойти любую конкуренцию ..
Мне нравится C ++, когда нужна максимальная мощность и самая широкая перспектива. В местах, где выразительность C ++ не обязательна, такие языки, как Tcl или Python, кажется, отвечают всем требованиям. Они не только открыты в отношении своей эволюции, но их можно расширять и встраивать в зависимости от конкретных потребностей. Я вижу много возможностей мечтать в этих технологиях. Я также склоняюсь к тому, чтобы отказаться от C как языка для обычного программирования - это кажется разумным выбором только в качестве цели для генерации кода, в противном случае он слишком подвержен ошибкам. Сегодня Ада является моим вероятным вторым выбором для более серьезных проектов, при условии, что у меня есть свободный выбор (что, к сожалению, не всегда).
Другими словами, автору этой цитаты нравится C ++, ему не нравится Java, и он чувствует, что в Java отсутствует половина C ++. И это все, что есть в этой цитате.