Информация об изменениях

Сообщение Re: А С++ то схлопывается... от 07.11.2019 0:09

Изменено 07.11.2019 0:22 Marty

Re: А С++ то схлопывается...
Здравствуйте, Basil2, Вы писали:

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


А я вот думаю, что плюсики ждет ренесанс.

У плюсиков была проблема, что раньше а) комитет долго тупил, чтобы добавить необходимые фичи в язык, б) производители компиляторов — коих по факту долго было только два — MSVC и GCC — не торопились реализовывать стандарты, держа в приоритете добавление своих фичь.

Почему по факту было только два CXX — борман в нулевых сдулся, поставив всё на дельфи, которая не взлетела (подвзлетела, но потом сдулах, уступив дот нету), а плюсовая версия была довеском. Всякие другие, типа дигитал марс, ватком, зортеч, симантек и тп — сдулись уже к 2к, не осилив.

MS, сделав ставку на дот нет, как ранее борман на делфю — долго задвигали C++ на второе место, но так и не получили в итоге, что хотели. Теперь наверстывают.

Плюс, появился годный конкурент — CLANG, что дополнительно заставило шевелиться.

Ну, и очнувшийся наконец от комы комитет, который теперь, как я понимаю, нацелился выпекать новые стандарты языка каждые три года, даст просраться конкурентам.


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

Отдельные приложения сейчас уже не так модно писать — сейчас всё больше облака, белокрылые лошадки, и тп. Но ниша всё равно есть, и в этой нише плотно обосновался Qt. С новыми стандартами C++ и на нем стало гораздо приятнее.

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

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

пайтон — станет заменой башу, csh, ksh и прочим sh и неким аналогом повер шелл (и, думаю, лучшим) — будет, как и раньше, удобен для мелкой автоматизации (но на порядки удобнее баша или перла), и, как и всегда — будет отстоем для больших проектов.

Objective-C и Swift — хз, думаю — тихо умрут и уйдут в яблочную валгалу.


Вообще, будущее останеться за тем, кто сумеет связать все языки в одну платформу, используя существующую котобазу каждой из нынешних платформ. Сейчас основные игроки имеют возможность вызова C API — для джава это JNI, дот нет вроде может сам тупо на уровне языка делать вызовы в нативные DLLки.

Следующий вызов для индустрии — это из любого языка уметь вызывать код на другом языке, и использовать объекты, порожденные другими VM. Думаю, у MS тут есть преимущество c их COM/COM+/DCOM/etc
Re: А С++ то схлопывается...
Здравствуйте, 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