Обрыгался

8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Обрыгался

Post by 8K »

M. Ridcully wrote: 07 Mar 2020 06:02 А чего толковое или интересное было?
Ну, к примеру, вот это мне показалось интересным (про сложности имплементации std::optional):
How to Write Well-Behaved Value Wrappers
J4A2B9eexiw
Last edited by 8K on 08 Mar 2020 18:53, edited 1 time in total.
Увидев друга, Портос вскрикнул от радости...
OtherSide
Уже с Приветом
Posts: 15800
Joined: 01 Mar 2008 15:14

Re: Обрыгался

Post by OtherSide »

Medium-rare wrote: 08 Mar 2020 18:31
OtherSide wrote: 08 Mar 2020 18:27 На практике постоянно приходится работать с кодом из винегрета char*, wchar*, std::string, QString и пр.
Более того, каждое из перечисленных имеет свои важные свойства, и преимущества в использовании в конкретном случае. Там где C++, некоторые чудики заинтересованы в экономии циклов процессора, для примера. QString это шедевр, без иронии, с copy-on-write семантикой, но аттрибут фреймворка Qt. std::string это самый универсальный и удобный и стандартизованный. wchar_t* просто указатель на широкие символы. Всякие строки имеют значение в C++ разработке. Ну и пусть C# и Java программисты довольствуются одним правильным типом. Правильной дорогой идут. Туда.
Все правильное - идеология плюсов - куча гемора на ровном месте ради мифического прироста производительности, которого в реальности и нет. Плюсы были актуальны во времена машин с 8-16 мб оперативки, сейчас эти пляски себя никак не окупают. А на практике часто тот же Гуй на плюсах мало того что в 10 раз дороже, так же и безбожно тормозит по сравнению с JS
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Обрыгался

Post by Medium-rare »

OtherSide wrote: 08 Mar 2020 18:52 Все правильное - идеология плюсов - куча гемора на ровном месте ради мифического прироста производительности, которого в реальности и нет. Плюсы были актуальны во времена машин с 8-16 мб оперативки, сейчас эти пляски себя никак не окупают. А на практике часто тот же Гуй на плюсах мало того что в 10 раз дороже, так же и безбожно тормозит по сравнению с JS
Вы просто кладезь мудрости. И поучавствовали везде во всех проектах. А мы менее недели назад на веб-конфе сидели с одной конторкой, которая подключается через наш API к нашему мифическому серверу, но у них всё время объекты отстают от их точек в пространстве, либо вдруг, всё наоборот. GUI у них на Java подключается к очень быстрому потоку данных через пару портов на сервере. У нас есть свой GUI, на Qt/QML/C++, все аргументы джавной стороны быстро спускаются по назначению просто воспроизведением конкретного случая. Но они хотят иметь свой клиент, и глубоко вникать в "детали" входного потока.

Короче, есть какой-то предел, после которого нет более аргументов настоящему корифану корифею. Да всё вокруг программирование, это же веб, и бухгалтерия. 8)
... and even then it's rare that you'll be going there...
8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Обрыгался

Post by 8K »

Medium-rare wrote: 08 Mar 2020 20:06
OtherSide wrote: 08 Mar 2020 18:52 куча гемора
Вы просто кладезь мудрости.
Он их просто не умеет готовить. Вполне понятная реакция.
Увидев друга, Портос вскрикнул от радости...
OtherSide
Уже с Приветом
Posts: 15800
Joined: 01 Mar 2008 15:14

Re: Обрыгался

Post by OtherSide »

Medium-rare wrote: 08 Mar 2020 20:06
OtherSide wrote: 08 Mar 2020 18:52 Все правильное - идеология плюсов - куча гемора на ровном месте ради мифического прироста производительности, которого в реальности и нет. Плюсы были актуальны во времена машин с 8-16 мб оперативки, сейчас эти пляски себя никак не окупают. А на практике часто тот же Гуй на плюсах мало того что в 10 раз дороже, так же и безбожно тормозит по сравнению с JS
Вы просто кладезь мудрости. И поучавствовали везде во всех проектах. А мы менее недели назад на веб-конфе сидели с одной конторкой, которая подключается через наш API к нашему мифическому серверу, но у них всё время объекты отстают от их точек в пространстве, либо вдруг, всё наоборот. GUI у них на Java подключается к очень быстрому потоку данных через пару портов на сервере. У нас есть свой GUI, на Qt/QML/C++, все аргументы джавной стороны быстро спускаются по назначению просто воспроизведением конкретного случая. Но они хотят иметь свой клиент, и глубоко вникать в "детали" входного потока.

Короче, есть какой-то предел, после которого нет более аргументов настоящему корифану корифею. Да всё вокруг программирование, это же веб, и бухгалтерия. 8)
Честно говоря, мало что понял что вы написали. Понятно что в теории плюсы всегда быстрее скриптовых языков. Но то в теории. На практике JS сильно заоптимизирован, возможно подключена видеокарта и шейдеры, поэтому код на плюсах "в лоб" работает медленней скриптового. У меня был случай, в паралельной команде рисовали клиента на objective c, в итоге через пару месяце там с гордостью выкатили код, который все равно раза в полтора медленней, написаного на js изначально.
Сам на плюсах писал много лет, потом был перерыв лет 8, сейчас вернулся и сильно невпечатлен. К хорошему быстро привыкаешь.
voyager3
Уже с Приветом
Posts: 1964
Joined: 11 Mar 2015 01:12

Re: Обрыгался

Post by voyager3 »

В правильных местах правильные проекты все на плюсах. Нравится - не нравится, спи, моя красавица.
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Обрыгался

Post by Medium-rare »

OtherSide wrote: 09 Mar 2020 10:09 Честно говоря, мало что понял что вы написали.
Бия себя по рукам: прекрати отвечать на троллинг. Эх. Может, он в самом деле так думает?

JavaScript написали в основном на C++. Вот там и имплементировано, что вам нравится. И там, в JavaScript, есть, что ширнармассы будут хавать.
В нашем сильно не бухгалтерском GUI на C++ тоже имплементировано, что нам нравится, но откуда тому быть в JavaScript? Он о том ничего не знает.

Если ещё одно натягивание видеокарты на глобус, лучше сразу в лес. Могу просветить "как используется видеокарта". Но вопрос о чём? О вере или неверии? Тут есть другой подфорум.
... and even then it's rare that you'll be going there...
8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Обрыгался

Post by 8K »

Medium-rare wrote: 09 Mar 2020 15:42Может, он в самом деле так думает?
"И календарь осьмого года:
Старик, имея много дел,
В иные книги не глядел"
Увидев друга, Портос вскрикнул от радости...
OtherSide
Уже с Приветом
Posts: 15800
Joined: 01 Mar 2008 15:14

Re: Обрыгался

Post by OtherSide »

Medium-rare wrote: 09 Mar 2020 15:42
OtherSide wrote: 09 Mar 2020 10:09 Честно говоря, мало что понял что вы написали.
Бия себя по рукам: прекрати отвечать на троллинг. Эх. Может, он в самом деле так думает?

JavaScript написали в основном на C++. Вот там и имплементировано, что вам нравится. И там, в JavaScript, есть, что ширнармассы будут хавать.
В нашем сильно не бухгалтерском GUI на C++ тоже имплементировано, что нам нравится, но откуда тому быть в JavaScript? Он о том ничего не знает.

Если ещё одно натягивание видеокарты на глобус, лучше сразу в лес. Могу просветить "как используется видеокарта". Но вопрос о чём? О вере или неверии? Тут есть другой подфорум.
Тоже мне Америку открыл что js на плюсах писано. Ну ну. Превозносить плюсы это все старперский снобизм ещё из 90х когда тру кодеры были чисто плюсовиками. Плюсы красивы только в учебниках александреску, по факту в 90 проц. Проектов код кусок неподдерживаемого говна которое падает и тормозит. Писать на плюсах очень дорого но сейчас мало где оправдано
User avatar
TormentorOne
Уже с Приветом
Posts: 232
Joined: 11 May 2019 00:56
Location: US

Re: Обрыгался

Post by TormentorOne »

OtherSide wrote: 09 Mar 2020 17:08 Тоже мне Америку открыл что js на плюсах писано. Ну ну. Превозносить плюсы это все старперский снобизм ещё из 90х когда тру кодеры были чисто плюсовиками. Плюсы красивы только в учебниках александреску, по факту в 90 проц. Проектов код кусок неподдерживаемого говна которое падает и тормозит. Писать на плюсах очень дорого но сейчас мало где оправдано
Как вообще такое можно написать серьезно?! Детский сад какой-то.

Если падает и тормозит, то это проблема кривых рук, а не языка. То что тормозит на плюсах, тем более будет тормозить на JS.
То что падает на плюсах, на JS будет падать чаще, ибо динамически-типизированные языке порождают новый класс ошибок связанный с типизацией, в современном С++ практически не существующий.

Ускорение на видеокарте не осуществляется автоматически, а только при использовании специальных вычислений. И если они вам не нужны, никакого прироста вы не получите, а если нужны, то вы и на с++ их сделаете если надо тем же OpenMP.

Проблема плюсов в том, что сложно найти толковых разработчиков. Учить долго, и потому желающих мало.

Пока никаких других языков, развитых до его уровня, так где нужна высокая производительность, нет.

Нет др. языка, который поддерживает compile-time programming на таком уровне, как с++
tau
Уже с Приветом
Posts: 514
Joined: 07 Dec 2001 10:01
Location: toronto

Re: Обрыгался

Post by tau »

8K wrote: 06 Mar 2020 01:37 Капец котенку. Я сперва думал, что это только PyCon последние несколько лет вырождается (понагнали теток, которые презентуют/докладают ни о чем). Но блин, в CppCon вообще трансы выступают. И тоже несут в массы zero value с беспрестанным подмигиванием, подергиванием бровями и прочими ужимками.
Не только. Siggraph уже тоже, менее чем за 10 лет, превратился в какой-то бродячий цырк. На CppCon, правда, меня компания не посылает, но я за ними через энтернет подглядываю, тоже что-то подозрительно выглядит.
tau
Уже с Приветом
Posts: 514
Joined: 07 Dec 2001 10:01
Location: toronto

Re: Обрыгался

Post by tau »

И вообще, встревать в высоконаучный спор чего-то не хочется в понедельник, то так оно конешно, фсё фигня, кроме пчёл.
Да и пчёлы тоже фигня.
OtherSide
Уже с Приветом
Posts: 15800
Joined: 01 Mar 2008 15:14

Re: Обрыгался

Post by OtherSide »

TormentorOne wrote: 09 Mar 2020 17:56 Если падает и тормозит, то это проблема кривых рук, а не языка. То что тормозит на плюсах, тем более будет тормозить на JS.
Чисто студенческие понты человека оторванного от бизнеса.
Внимательность = время, время = деньги.

Про тормоза возмите любой чарт на Qt и JS и сравните где и что тормозит. Учитывая что на плюсах его имплементировать примерно в 10 раз дольше
User avatar
TormentorOne
Уже с Приветом
Posts: 232
Joined: 11 May 2019 00:56
Location: US

Re: Обрыгался

Post by TormentorOne »

OtherSide wrote: 09 Mar 2020 20:14
TormentorOne wrote: 09 Mar 2020 17:56 Если падает и тормозит, то это проблема кривых рук, а не языка. То что тормозит на плюсах, тем более будет тормозить на JS.
Чисто студенческие понты человека оторванного от бизнеса.
Внимательность = время, время = деньги.

Про тормоза возмите любой чарт на Qt и JS и сравните где и что тормозит. Учитывая что на плюсах его имплементировать примерно в 10 раз дольше
Оторванного от какого бизнеса? От бизнеса Рога и Копыта? Да, оторван. Потому что мой продукт, в котором, я так это главный инженер, приносит многомиллионный доход моему работодателю.

Понятно, строгать GUI свистелки-перделки можно и на JS, поскольку его логика - это меньше процента от того что делается V8/Webkit и библиотекой рендеринга, написанными на Си, т. е. уровень погрешности. Если у вас тормозит QT, то это проблема самой QT, если JS движок, написанный на том-же с++, делает это быстрее.

Если бы вам пришлось делать серьезную обработку данных, то речь о чём-то кроме С++ бы и не шла. Я вовсе не призываю к С++ для всего, но на данным момент, во многих областях ему нет аналогов.
OtherSide
Уже с Приветом
Posts: 15800
Joined: 01 Mar 2008 15:14

Re: Обрыгался

Post by OtherSide »

Если как вы выразились свистелки-перделки приносят миллионы, они ничем не хуже плюсов.

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

Return to “Работа и Карьера в IT”