Size: a a a

Конференция C++ Russia

2020 February 27

YA

Yauheni Akhotnikau in Конференция C++ Russia
Anton Vertver
Крестовикам вообще плевать на почти все языки, тут имелось ввиду это скорее всего
Я бы предпочел поделить "крестовиков" на тех, кто вынужден писать на том, чем скажут, и на тех, кто может выбрать язык под задачу.

Если нужно писать именно на С++ и выбора нет, то да, на все остальное можно и наплевать.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
Все-таки с Java ситуация была другой. Там GC и Java пришла из ниши, на которую плюсы особо не претендовали (речь сперва про Java-апплеты, затем про Web-программирование). Но затем из серьезного сервер-сайда в тех же банках и не только банках Java плюсы выдавила.
Дык GC считался панацеей, которая позволяет писать более быстрые приложения :-) джава - это быстрые многопоточные приложения благодаря языку и GC.  Да ещё и ООП со всех сторон в генетике языка.

Реально же был хайп сильнее растового, что сейчас вот С++ точно умрет, а останется только Си, может быть. Хотя оси на джаве тоже писали
источник

FF

Flex Ferrum in Конференция C++ Russia
Alexey Veselovsky
Дык GC считался панацеей, которая позволяет писать более быстрые приложения :-) джава - это быстрые многопоточные приложения благодаря языку и GC.  Да ещё и ООП со всех сторон в генетике языка.

Реально же был хайп сильнее растового, что сейчас вот С++ точно умрет, а останется только Си, может быть. Хотя оси на джаве тоже писали
Хоронили C++. Порвали Java, C# и Rust...
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
В 1995-ом речи о том, чтобы писать более быстрый код на Java еще не было. Это началось где-то лет 5 спустя.

А в 1995-ом GC преподносился с двух сторон:
- более быстрая разработка, не нужно ломать голову над управлением памятью;
- безопасность, приложение не падает из-за ошибок, присущих ручному управлению.

Ну и, нужно сказать, это все правдой и оказалось. С поправкой на наличие в Java проблем с NullReferenceException (или как оно там называется).

Споры же вокруг более быстрого управления памятью в языках с GC — это уже 2000-е, когда "Java больше не тормозит" случилось несколько раз к ряду :)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Но оси, где был централизованный GC и не было сырых указателей были раньше 95 года :-)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Без Си совсем
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
Но оси, где был централизованный GC и не было сырых указателей были раньше 95 года :-)
А причем здесь ОСи? Написанные на Java "операционки" воспринимались скорее как маркетинговый булшит. Но вот как язык для прикладухи Java оказался востребованным, не смотря на то, что по выразительным возможностям он долго сливал C++ чуть ли не по всем фронтам (за исключением, разве что, рефлексии).
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
А причем здесь ОСи? Написанные на Java "операционки" воспринимались скорее как маркетинговый булшит. Но вот как язык для прикладухи Java оказался востребованным, не смотря на то, что по выразительным возможностям он долго сливал C++ чуть ли не по всем фронтам (за исключением, разве что, рефлексии).
Я про идею GC-панацеи
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Это дело уже в этом веке и MS исследовала в своей сингулярити
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
Я про идею GC-панацеи
А что не так с этой идеей?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
А что не так с этой идеей?
Глобальная системная куча с GC - медленно
источник

AV

Alexey Veselovsky in Конференция C++ Russia
IMHO
источник

AV

Alexey Veselovsky in Конференция C++ Russia
При текущих объемах памяти
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Для многих прикладных задач это не играет роли. По крайней мере заметной.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
Для многих прикладных задач это не играет роли. По крайней мере заметной.
Это не прикладная, а системная задача
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
Это не прикладная, а системная задача
Что именно системная задача?
источник

*

*cyberzx in Конференция C++ Russia
ОС?
источник

АГ

Александр Гранин in Конференция C++ Russia
Согласен со многими тезисами Евгения
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Если ОС — это и есть "системная задача", то опять возвращаемся к вопросу "каким боком ОС к Java?"

Ну делали тогда ОС на Java. Ничего, чтобы претендовало хоть на какую-то универсальность не выжило. А специализированные ОС для каких-нибудь JavaCard/SmartCard — это отдельная тема, насколько это вообще ОС и насколько там Java и есть Java.

Поинт в том, что Java из убогого гадкого утенка середины 1990-х за 10 лет стал самым настоящим мейнстримом в прикладной разработке. Хотя по сравнению с C++ изначально это был крайне убогий язык с невероятно тормозной VM.
источник

АГ

Александр Гранин in Конференция C++ Russia
(Мое мнение - Java стал мейнстримом, но не перестал быть убогим гадким утенком. C# как язык на голову выше)
источник