Я вирішив дізнатися більше про C ++ і став його вірним пристрасним - це включає мій інтерес до того, як ця мова може розвиватися. Більше того, я помітив, що для розробки корисних бібліотек потрібні найсучасніші та найсучасніші методи , а не фактичні програми. Маючи це на увазі, я спробував написати пару моїх власних бібліотек для різних цілей (див. Мою сторінку завантаження), а також намагаюся подивитися через плечі розробників C ++ Boost (див. Мою сторінку посилань), щоб дізнатися, що це висококласні методи. Витратити час на розвиток бібліотек, які, мабуть, є загальними та корисними одночасно, є дуже вимогливим. Ось чому програмісти ніколи не припиняють навчання.
[…]
Я продовжую грати з C ++ та методами написання надійного програмного забезпечення. Щоб отримати більш широку перспективу в галузі надійного програмного забезпечення, я вирішив вкласти деякий час у вивчення Ада (та пов'язаних з цим матеріалів), що є мовою, яка, здається, повністю відмовилася від бізнесу, хоча саме Ада була справді розроблена для складної та надійної систем. Я мушу визнати, що навчання Аді було для мене справді вигідним у тому сенсі, що дозволило мені по-новому поглянути на мої підходи до роботи та розвитку. Найголовніше, що деякі ідеї світу Ада можна більш-менш безпосередньо застосувати до C ++ з хорошими результатами в області надійності та коректності.
[…]
Добре, я забув. Я поклявся одного дня не вивчати Java. Але я це зробив. Ну, настільки, що дозволяє мені читати та писати робочий код. Я читав "Думаю на Java" (доступний он-лайн, безкоштовно) та "Основна Java" (не онлайн, не безкоштовно), мене також побічно запросили в розробці Java, і ... Ну, я не купую це. Мені просто не подобається, коли хтось дає мені половину мови і каже мені, що це для мого власного захисту. Це як молоток для паперу, зроблений легким, щоб ніхто не поранив себе при ударі пальцем ... Це ж стосується і C #. Я вибираю сталевий кувалду, так що я можу бути впевнений, що коли я захочу пограти в мачо, він витримає.
Питання - чому так багато людей використовують його (Java, C # тощо)? Гммм ... Може, тому, що в деяких місцях це дуже добре. Але бувають ситуації, коли і мова, і бібліотека показують, що вони були розроблені радше для аплетів (спочатку), ніж для того, щоб перетворити на утиліти. Це просто обіцяє занадто багато і дає занадто мало, як для загальної технології. Або як рішення, яке може пережити будь-яку конкуренцію ..
Мені подобається C ++, коли потрібна максимальна потужність і найширша перспектива. У місцях, де виразність C ++ не є обов'язковою, такі мови, як Tcl або Python, здаються, підходять до рахунку. Вони не тільки відкриті щодо своєї еволюції, але й можуть розширювати та вбудовувати їх, залежно від конкретних потреб. Я бачу багато можливостей, що мріють у цих технологіях. Я також схильний відмовлятися від C як мови для регулярного програмування - це, здається, є розумним вибором лише як ціль для генерації коду, інакше це занадто схильне до помилок. Сьогодні Ада є моїм, ймовірно, другим вибором для більш серйозних проектів, за умови, що я маю вільний вибір (що, на жаль, не так у більшості випадків).
Отже, іншими словами, автору цієї цитати подобається C ++, і йому не подобається Java, і він відчуває, що Java не вистачає половини С ++. І це все, що є в цій цитаті.