Re[2]: А С++ то схлопывается...
От: kov_serg Россия  
Дата: 06.11.19 19:51
Оценка:
Здравствуйте, Мирный герцог, Вы писали:

B>>А о том, что С++ повторяет судьбу С и постепенно сужается в узкие вышеозначенные области. Причем последние две области будут, скорее всего, относительно динамично переползать на Go и Rust. И только графика и ML, в силу мощных устоявшихся библиотек, еще долго будут тащить за собой C++.

МГ>из C++ надо убегать роняя тапки, rust кстати не взлетит, потому что птичий язык для извращенцев-мазохистов (а-ля C++ или Haskell), а не для инженеров. Го взлетит, потому что наоборот, практичный язык для инженеров, а не теоретиков кайфа.

Для инженеров есть https://julialang.org Взлетит? По тестам уделывает rust
Re[10]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 06.11.19 20:39
Оценка:
Здравствуйте, Marty, Вы писали:

M>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул

Конечно не распознование речи, но, например, мы делаем обрабутку сигналов с радара и можем сказать есть ли человек паред устройством или нет. Все в на паре квадратных миллиметров и с потреблением пары милливатт.
Re[17]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 06.11.19 20:40
Оценка:
Здравствуйте, Marty, Вы писали:

M>Есть еще виртуализация в компайл-тайме, и виртуальные функции там не причем

Это что такое?
Re[4]: А С++ то схлопывается...
От: Masterspline  
Дата: 06.11.19 20:47
Оценка:
D>Поэтому пользуемся тем, что даёт сам производитель. Apple даёт Xcode, в котором Swift, ObjectiveC и C++.
D>Android даёт Android Studio, в которой Kotlin, Java и C++.

D>Немного пересечений


Не пробовал Kotlin на Android и Kotlin Native на iOS?
Re[18]: А С++ то схлопывается...
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 06.11.19 21:44
Оценка:
Здравствуйте, Skorodum, Вы писали:


M>>Есть еще виртуализация в компайл-тайме, и виртуальные функции там не причем

S>Это что такое?

Статический полиморфизм — CRTP
Маньяк Робокряк колесит по городу
Re[19]: А С++ то схлопывается...
От: Pzz Россия https://github.com/alexpevzner
Дата: 06.11.19 22:43
Оценка: -1
Здравствуйте, Marty, Вы писали:

M>Статический полиморфизм — CRTP


Реализация от Microsoft в ATL была открыта независимо Яном Фалкином (англ. Jan Falkin) также в 1995 году. Он случайно унаследовал базовый класс от класса наследника. Кристиан Бомон (англ. Christian Beaumont), заметив этот код, решил, что он не может быть скомпилирован, но, выяснив, что может, решил положить эту ошибку в основу ATL и WTL.


И эти люди меня убеждают, что C++ не является переусложненным языком.
Re[11]: А С++ то схлопывается...
От: Pzz Россия https://github.com/alexpevzner
Дата: 06.11.19 22:45
Оценка:
Здравствуйте, Skorodum, Вы писали:

M>>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул

S>Конечно не распознование речи, но, например, мы делаем обрабутку сигналов с радара и можем сказать есть ли человек паред устройством или нет. Все в на паре квадратных миллиметров и с потреблением пары милливатт.

Интересно, а зачем? Вы работаете на Северную Корею, и у них нет денег на нормальный процессор и нормальную батарейку?
Re[20]: А С++ то схлопывается...
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 06.11.19 23:13
Оценка: +3 -1
Здравствуйте, Pzz, Вы писали:

M>>Статический полиморфизм — CRTP


Pzz>

Реализация от Microsoft в ATL была открыта независимо Яном Фалкином (англ. Jan Falkin) также в 1995 году. Он случайно унаследовал базовый класс от класса наследника. Кристиан Бомон (англ. Christian Beaumont), заметив этот код, решил, что он не может быть скомпилирован, но, выяснив, что может, решил положить эту ошибку в основу ATL и WTL.


Pzz>И эти люди меня убеждают, что C++ не является переусложненным языком.


C++ является гибким языком. Сложным — да. Переусложненным — не сказал бы. Но мне до сих пор не понятно, как гибкость языка мешает некоторым использовать только то подмножество, которое им понятно. И почему они категорически отрицают новые стандарты — 11/14/17, которые улучшают и упрощают использование языка по сравнению с гораздо более монструозными версиями 98/03. Ведь по сути всё движение идет в сторону упрощения — то, что раньше описывалось мозголомными многоэтажными конструкциями, сейчас записывается на порядок проще и часто дает более эффективный код
Маньяк Робокряк колесит по городу
Re: А С++ то схлопывается...
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 07.11.19 00:09
Оценка: +2 :)))
Здравствуйте, 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
Маньяк Робокряк колесит по городу
Отредактировано 07.11.2019 0:47 Marty . Предыдущая версия . Еще …
Отредактировано 07.11.2019 0:22 Marty . Предыдущая версия .
Re[2]: А С++ то схлопывается...
От: gka Россия  
Дата: 07.11.19 03:44
Оценка:
Здравствуйте, Marty, Вы писали:

Такого же мнения. Хоронили-хоронили, а оно встало и пошло )))
Re[5]: А С++ то схлопывается...
От: Dair Россия  
Дата: 07.11.19 07:11
Оценка:
Здравствуйте, Masterspline, Вы писали:

D>>Поэтому пользуемся тем, что даёт сам производитель. Apple даёт Xcode, в котором Swift, ObjectiveC и C++.

D>>Android даёт Android Studio, в которой Kotlin, Java и C++.
M>Не пробовал Kotlin на Android и Kotlin Native на iOS?

Пока нет, хотя звучит перспективно, конечно, гораздо лучше всяких flutter и прочих react.
Re[19]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 07.11.19 07:51
Оценка:
Здравствуйте, Marty, Вы писали:

M>Статический полиморфизм — CRTP

Пока ты единственный, кто назвал полиморфизм времени компиляции "виртуализацией", так что это просто не аккуратное обращение с терминами (если у тебя нет каких-то авторитетных источнков)
Re[12]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 07.11.19 07:54
Оценка: 2 (1)
Здравствуйте, Pzz, Вы писали:

Pzz>Интересно, а зачем? Вы работаете на Северную Корею, и у них нет денег на нормальный процессор и нормальную батарейку?

Примеры применения есть тут, но это не самое актуальное, остальное — NDA.
Очевидно, что минимальный размер и энергопотребление (и излучение) это всегда плюс.
Re[3]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 07.11.19 07:58
Оценка: 1 (1)
Здравствуйте, kov_serg, Вы писали:

_>Для инженеров есть https://julialang.org Взлетит? По тестам уделывает rust

Кстати да, у нас ученые мужи его используют наряду с Matlab.
Re[2]: А С++ то схлопывается...
От: smeeld  
Дата: 07.11.19 10:40
Оценка: +1
Здравствуйте, Marty, Вы писали:


M>Маргинальные языки, типа раста, гоу и пр. — сдуются и уйдут в свои маргинальные ниши. В некоторых компаниях, поставивших на них в своё время, они еще долго будут использоваться из-за наличия большой котобазы, но постепенно будут сдавать свои позиции C++.


Всё ровно наоборот, судя по тому, что вижу вокруг (а это вполне жирные продуктовые софтверные корпорации), С++ отползает в не просто маргинальную нишу, а становится, так называемой, некротой, кодом, который поддерживается, но не развивается. Всё новое и перспективное пишут на Go, lisp подобных, Java, python. За предложение писать что-то с нуля на плюсах посмеиваюся и крутят у виска. Это из реальной реальности, а не нафантазированной, как у Вас.


M>Сишечка — она окончательно займет место кобола нового времени. У многих контор будет огромная сишечная работающая котобаза, которую менять особо не надо, нужно будет только допиливать понемногу всякие интеграции с современным C++. В них найдут пристанище всё эти массы пенсионеров, умеющие в C++98/03.


С сишечкой как раз ничего не случится, она как была, так и будет занимать ключевую роль в разработке системного промышленного софта, ибо оракелы, линуксы и всё-всё, что крутит индустрию-это на 95% именно Си, что бы тут всякие неадекваты не пытались доказать, ибо факты и статистика вещь упрямая.

А C++ всё более отползает в стройные ряды таких академических игрушек как Haskel.
Отредактировано 07.11.2019 10:41 smeeld . Предыдущая версия .
Re[13]: А С++ то схлопывается...
От: Pzz Россия https://github.com/alexpevzner
Дата: 07.11.19 10:47
Оценка: -1
Здравствуйте, Skorodum, Вы писали:

S>Примеры применения есть тут, но это не самое актуальное, остальное — NDA.

S>Очевидно, что минимальный размер и энергопотребление (и излучение) это всегда плюс.

А, так это ваши поделия включают в общественном туалете свет, когда туда входишь, и выключают его в самый интересный момент?
Re[28]: А С++ то схлопывается...
От: smeeld  
Дата: 07.11.19 10:52
Оценка:
Здравствуйте, so5team, Вы писали:


S>Ну и да, пустозвонство местных плюсохейтеров уже просто надоело. Где же, блин, конкретные примеры, которые от вас просишь снова и снова?


Как мне избежать обмазывания всего кода (как дерьмом) вот этими костылями
noexcept(noexcept(noexcept(...))) && noexcept(...


чтоб обеспечить автомувинг объектов?
Re[14]: А С++ то схлопывается...
От: Skorodum Россия  
Дата: 07.11.19 11:17
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>А, так это ваши поделия включают в общественном туалете свет, когда туда входишь, и выключают его в самый интересный момент?

Вряд ли: наш радар в таком сценарии замечает дыхание, так что обмануть его достаточно сложно, и я не слышал о таком использовании (пока).
Скажи название датчика, который плохо работает, я смогу сказать если он среди наших заказчиков.
Re[10]: А С++ то схлопывается...
От: Ночной Смотрящий Россия  
Дата: 07.11.19 13:29
Оценка:
Здравствуйте, Marty, Вы писали:

M>Ну, про распознавание речи и 8051 это ты, мне кажется, загнул


Да нет, нейросетевое вполне. С фиговым, конечно, качеством. Много ресурсов надо сетку подобрать и натренировать, а гонять готовую ресурсов так уж многи и не надо, особенно если предобработку делать на отдельном DSP.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: А С++ то схлопывается...
От: Ночной Смотрящий Россия  
Дата: 07.11.19 13:29
Оценка:
Здравствуйте, Marty, Вы писали:

M>По поводу десктопа. Основные конкуренты плюсам — это джава и шарп. Они во многом впереди своей богатой развитой инфраструктуры. Но именно десктоп, и тем более — переносимый десктоп — не факт. Джава на десктопе не особенно взлетела, имхо. Впрочем, как и шарп


А теперь и сам десктоп пошел на посадку.

M>Все перечисленные (неосиляторами C++) проблемы в той же мере, опять же имхо, присущи и джаве и шарпу — там тоже достаточно бодро стали выпекать новые версии платформ, но там проблемы с переходом на новые версии гораздо тяжелее.


Теоретег?
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.