Здравствуйте, AlexGin, Вы писали:
MTD>>Сделать из С++ Питон по быстродействию — классно! Замедлить компиляцию в 10 раз — отлично! Получить ошибку на 10 экранов — да, черт побери!
AG>
AG>Насчёт Питона — буду спорить, это твой замыленный взгляд.
Это измеренная скорость выполнения. Я привел цифры, тебе может быть неприятно, но это объективная реальность.
AG>Скрость компиляции — да бывает и увеличивается, но не то чтобы на порядок.
Именно на порядок. На деньги готов спорить? Немного, ради интереса, тысяч на 5, например?
AG>Листинг для единичной ошибки — может быть достаточно большой, но это не препятствие для квалифицированного разработчика.
А дуршлаг на голову надеть тоже не препятствие, просто сконцентрируйся и работай. Но зачем?
AG>Гарантии какчества...
AG>Это в ГОССТРАХ разработчик как бы и должен обеспечить сам.
AG>Компания Microsoft вместо него качества НЕ ОБОСПЕЧИТ — ни для C# (где очень много чего именно в ЯП), ни для C++.
Ты видимо не понимаешь смысла стандартизации. Стандарт гарантирует, что это будет выполняться так, а не иначе, на это можно закладываться. Если что-то работает не так — это не соответствует стандарту.
AG>Удобно что? Безальтернативность?
Да. Если в языке есть адекватные средства, то зачем альтернативы? Если очень хочется бери. Или ты весь такой жесткий и радикальный? Потребуй убрать стандартную бибилиотеку, да и сам язык как-то уж очень того.
MTD>>Любой мастер класс на С++ — часовое обсуждение такой чухни про которую в других языках даже не думаешь. Бери любой наугад, не прогадаешь
AG>
AG>А зачем тогда применять C++, для тех задач, которые можно закрыть — например на .NET (C#)?
Язык С++ — универсальный. Мне, что на С++ вообще ничего не писать, так как вот С, вот Питон, вот Ява?
AG>...налицо подмена понятий... я, будучи ведущим инженером с более чем 20-летним стажем, прекрасно понимаю смысл слова.
AG>Ты поясни, чем для разработки software интересы инженера и финансиста принципиально отличаются?
Финансист не разрабатывает ПО, он ставит высокоуровневые задачи, какие там инструменты применит инженер ему все равно, а инженеру нет.
MTD>>Мне платят деньги за решение практических задач, а не академические исследования — я инженер.
AG>
AG>Тогда может ты мастер, или слесарь, или просто наладчик?
Я программист, такой вот мастер-слесарь от IT.
AG>Это мои размышления о человеке, который занимается только практикой, без исследований.
Ну да, не всем же монады изобретать, кто-то должен просто решить задачу.
AG>>>Можно посмотреть примеры именно инженерных интересов?
MTD>>Мне например нужны юникодные строки, классы работы с временем и датой, файловые операции, модули, корутины — это только так навскидку, что нужно и чего нет.
AG>
AG>a) юникодные строки — std::wstring есть также
Без обид, ты не понимаешь, что такое юникод.
AG>и QString;
Этого нет в стандарте.
AG>b) классы работы с временем и датой — std::time
Скажи как мне стандартными средствами С++ от некоей даты и времени получить дату и время ровно через год?
AG>c) файловые операции — здесь завязано сильно на специфику ОС, но WinAPI нам поможет:
Нет, я хочу из коробки кроссплатформенно создать директорию. Это рокет сайнс?
AG>e) модули — вроде как уже есть (на уровне передовых средств разработки):
Причем тут студия?
AG>f) корутины — в том же Qt сигналы и слоты решат эти задачи.
Это вообще другое.
AG>Ну так ведь и врачи, и финансисты, и инженеры не ПО разрабатывают — а только пишут ТЗ...
AG>Да знаю я, о чём пишу: я сам из инженера переквалифицировался в разработчика ПО.
Не понял, разработчик не разрабатывает ПО или он не инженер?