Здравствуйте, Мирный герцог, Вы писали:
B>>А о том, что С++ повторяет судьбу С и постепенно сужается в узкие вышеозначенные области. Причем последние две области будут, скорее всего, относительно динамично переползать на Go и Rust. И только графика и ML, в силу мощных устоявшихся библиотек, еще долго будут тащить за собой C++. МГ>из C++ надо убегать роняя тапки, rust кстати не взлетит, потому что птичий язык для извращенцев-мазохистов (а-ля C++ или Haskell), а не для инженеров. Го взлетит, потому что наоборот, практичный язык для инженеров, а не теоретиков кайфа.
Здравствуйте, Marty, Вы писали:
M>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул
Конечно не распознование речи, но, например, мы делаем обрабутку сигналов с радара и можем сказать есть ли человек паред устройством или нет. Все в на паре квадратных миллиметров и с потреблением пары милливатт.
D>Поэтому пользуемся тем, что даёт сам производитель. Apple даёт Xcode, в котором Swift, ObjectiveC и C++. D>Android даёт Android Studio, в которой Kotlin, Java и C++.
D>Немного пересечений
Не пробовал Kotlin на Android и Kotlin Native на iOS?
Здравствуйте, Marty, Вы писали:
M>Статический полиморфизм — CRTP
Реализация от Microsoft в ATL была открыта независимо Яном Фалкином (англ. Jan Falkin) также в 1995 году. Он случайно унаследовал базовый класс от класса наследника. Кристиан Бомон (англ. Christian Beaumont), заметив этот код, решил, что он не может быть скомпилирован, но, выяснив, что может, решил положить эту ошибку в основу ATL и WTL.
И эти люди меня убеждают, что C++ не является переусложненным языком.
Здравствуйте, Skorodum, Вы писали:
M>>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул S>Конечно не распознование речи, но, например, мы делаем обрабутку сигналов с радара и можем сказать есть ли человек паред устройством или нет. Все в на паре квадратных миллиметров и с потреблением пары милливатт.
Интересно, а зачем? Вы работаете на Северную Корею, и у них нет денег на нормальный процессор и нормальную батарейку?
Здравствуйте, Pzz, Вы писали:
M>>Статический полиморфизм — CRTP
Pzz>
Реализация от Microsoft в ATL была открыта независимо Яном Фалкином (англ. Jan Falkin) также в 1995 году. Он случайно унаследовал базовый класс от класса наследника. Кристиан Бомон (англ. Christian Beaumont), заметив этот код, решил, что он не может быть скомпилирован, но, выяснив, что может, решил положить эту ошибку в основу ATL и WTL.
Pzz>И эти люди меня убеждают, что C++ не является переусложненным языком.
C++ является гибким языком. Сложным — да. Переусложненным — не сказал бы. Но мне до сих пор не понятно, как гибкость языка мешает некоторым использовать только то подмножество, которое им понятно. И почему они категорически отрицают новые стандарты — 11/14/17, которые улучшают и упрощают использование языка по сравнению с гораздо более монструозными версиями 98/03. Ведь по сути всё движение идет в сторону упрощения — то, что раньше описывалось мозголомными многоэтажными конструкциями, сейчас записывается на порядок проще и часто дает более эффективный код
Здравствуйте, Basil2, Вы писали:
B>А о том, что С++ повторяет судьбу С и постепенно сужается в узкие вышеозначенные области. Причем последние две области будут, скорее всего, относительно динамично переползать на Go и Rust. И только графика и ML, в силу мощных устоявшихся библиотек, еще долго будут тащить за собой C++.
А я вот думаю, что плюсики ждет ренесанс.
У плюсиков была проблема, что раньше а) комитет долго тупил, чтобы добавить необходимые фичи в язык, б) производители компиляторов — коих по факту долго было только два — MSVC и GCC — не торопились реализовывать стандарты, держа в приоритете добавление своих фичь.
Почему по факту было только два CXX — борман в нулевых сдулся, поставив всё на дельфи, которая не взлетела (подвзлетела, но потом сдулах, уступив дот нету), а плюсовая версия была довеском. Всякие другие, типа дигитал марс, ватком, зортеч, симантек и тп — сдулись уже к 2к, не осилив.
MS, сделав ставку на дот нет, как ранее борман на делфю — долго задвигали C++ на второе место, но так и не получили в итоге, что хотели. Теперь наверстывают.
Плюс, появился годный конкурент — CLANG, что дополнительно заставило шевелиться.
Ну, и очнувшийся наконец от комы комитет, который теперь, как я понимаю, нацелился выпекать новые стандарты языка каждые три года, даст просраться конкурентам.
По поводу десктопа. Основные конкуренты плюсам — это джава и шарп. Они во многом впереди своей богатой развитой инфраструктуры. Но именно десктоп, и тем более — переносимый десктоп — не факт. Джава на десктопе не особенно взлетела, имхо. Впрочем, как и шарп. Я имею в виду массовый сектор. В корпоративе — там да, по другому. Опять же, имхо — внутрикорпоративные сервисы предпочитают писать на шарпе, распределенные на джаве.
Отдельные приложения сейчас уже не так модно писать — сейчас всё больше облака, белокрылые лошадки, и тп. Но ниша всё равно есть, и в этой нише плотно обосновался Qt. С новыми стандартами C++ и на нем стало гораздо приятнее.
Все перечисленные (неосиляторами C++) проблемы в той же мере, опять же имхо, присущи и джаве и шарпу — там тоже достаточно бодро стали выпекать новые версии платформ, но там проблемы с переходом на новые версии гораздо тяжелее.
Маргинальные языки, типа раста, гоу и пр. — сдуются и уйдут в свои маргинальные ниши. В некоторых компаниях, поставивших на них в своё время, они еще долго будут использоваться из-за наличия большой котобазы, но постепенно будут сдавать свои позиции C++.
пайтон — станет заменой башу, csh, ksh и прочим sh и неким аналогом повер шелл (и, думаю, лучшим) — будет, как и раньше, удобен для мелкой автоматизации (но на порядки удобнее баша или перла), и, как и всегда — будет отстоем для больших проектов.
Objective-C и Swift — хз, думаю — тихо умрут и уйдут в яблочную валгалу.
UPD
Сишечка — она окончательно займет место кобола нового времени. У многих контор будет огромная сишечная работающая котобаза, которую менять особо не надо, нужно будет только допиливать понемногу всякие интеграции с современным C++. В них найдут пристанище всё эти массы пенсионеров, умеющие в C++98/03.
Вообще, будущее останеться за тем, кто сумеет связать все языки в одну платформу, используя существующую котобазу каждой из нынешних платформ. Сейчас основные игроки имеют возможность вызова C API — для джава это JNI, дот нет вроде может сам тупо на уровне языка делать вызовы в нативные DLLки.
Следующий вызов для индустрии — это из любого языка уметь вызывать код на другом языке, и использовать объекты, порожденные другими VM. Думаю, у MS тут есть преимущество c их COM/COM+/DCOM/etc
Здравствуйте, Masterspline, Вы писали:
D>>Поэтому пользуемся тем, что даёт сам производитель. Apple даёт Xcode, в котором Swift, ObjectiveC и C++. D>>Android даёт Android Studio, в которой Kotlin, Java и C++. M>Не пробовал Kotlin на Android и Kotlin Native на iOS?
Пока нет, хотя звучит перспективно, конечно, гораздо лучше всяких flutter и прочих react.
Здравствуйте, Marty, Вы писали:
M>Статический полиморфизм — CRTP
Пока ты единственный, кто назвал полиморфизм времени компиляции "виртуализацией", так что это просто не аккуратное обращение с терминами (если у тебя нет каких-то авторитетных источнков)
Здравствуйте, Pzz, Вы писали:
Pzz>Интересно, а зачем? Вы работаете на Северную Корею, и у них нет денег на нормальный процессор и нормальную батарейку?
Примеры применения есть тут, но это не самое актуальное, остальное — NDA.
Очевидно, что минимальный размер и энергопотребление (и излучение) это всегда плюс.
Здравствуйте, kov_serg, Вы писали:
_>Для инженеров есть https://julialang.org Взлетит? По тестам уделывает rust
Кстати да, у нас ученые мужи его используют наряду с Matlab.
M>Маргинальные языки, типа раста, гоу и пр. — сдуются и уйдут в свои маргинальные ниши. В некоторых компаниях, поставивших на них в своё время, они еще долго будут использоваться из-за наличия большой котобазы, но постепенно будут сдавать свои позиции C++.
Всё ровно наоборот, судя по тому, что вижу вокруг (а это вполне жирные продуктовые софтверные корпорации), С++ отползает в не просто маргинальную нишу, а становится, так называемой, некротой, кодом, который поддерживается, но не развивается. Всё новое и перспективное пишут на Go, lisp подобных, Java, python. За предложение писать что-то с нуля на плюсах посмеиваюся и крутят у виска. Это из реальной реальности, а не нафантазированной, как у Вас.
M>Сишечка — она окончательно займет место кобола нового времени. У многих контор будет огромная сишечная работающая котобаза, которую менять особо не надо, нужно будет только допиливать понемногу всякие интеграции с современным C++. В них найдут пристанище всё эти массы пенсионеров, умеющие в C++98/03.
С сишечкой как раз ничего не случится, она как была, так и будет занимать ключевую роль в разработке системного промышленного софта, ибо оракелы, линуксы и всё-всё, что крутит индустрию-это на 95% именно Си, что бы тут всякие неадекваты не пытались доказать, ибо факты и статистика вещь упрямая.
А C++ всё более отползает в стройные ряды таких академических игрушек как Haskel.
Здравствуйте, Skorodum, Вы писали:
S>Примеры применения есть тут, но это не самое актуальное, остальное — NDA. S>Очевидно, что минимальный размер и энергопотребление (и излучение) это всегда плюс.
А, так это ваши поделия включают в общественном туалете свет, когда туда входишь, и выключают его в самый интересный момент?
Здравствуйте, Pzz, Вы писали:
Pzz>А, так это ваши поделия включают в общественном туалете свет, когда туда входишь, и выключают его в самый интересный момент?
Вряд ли: наш радар в таком сценарии замечает дыхание, так что обмануть его достаточно сложно, и я не слышал о таком использовании (пока).
Скажи название датчика, который плохо работает, я смогу сказать если он среди наших заказчиков.
Здравствуйте, Marty, Вы писали:
M>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул
Да нет, нейросетевое вполне. С фиговым, конечно, качеством. Много ресурсов надо сетку подобрать и натренировать, а гонять готовую ресурсов так уж многи и не надо, особенно если предобработку делать на отдельном DSP.
Здравствуйте, Marty, Вы писали:
M>По поводу десктопа. Основные конкуренты плюсам — это джава и шарп. Они во многом впереди своей богатой развитой инфраструктуры. Но именно десктоп, и тем более — переносимый десктоп — не факт. Джава на десктопе не особенно взлетела, имхо. Впрочем, как и шарп
А теперь и сам десктоп пошел на посадку.
M>Все перечисленные (неосиляторами C++) проблемы в той же мере, опять же имхо, присущи и джаве и шарпу — там тоже достаточно бодро стали выпекать новые версии платформ, но там проблемы с переходом на новые версии гораздо тяжелее.