Re[4]: Go заменяет С++ ?
От: Нomunculus Россия  
Дата: 14.05.25 18:39
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, Нomunculus, Вы писали:


Н>>У меня впн иногда через Германию подключает. И ютуб крутит мне немецкую рекламу. Это жесть. Они даже про туалетную бумагу говорят, как будто на расстрел тебя ведут.


Pzz>Это не потому, что в нас с детства заложена ассоциация между немцами и фашистами?


Разумеется поэтому. Я ж просто свои ощущения описал
Re[3]: Go заменяет С++ ?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 14.05.25 18:48
Оценка: :)
Здравствуйте, Нomunculus, Вы писали:

Н>У меня впн иногда через Германию подключает. И ютуб крутит мне немецкую рекламу. Это жесть. Они даже про туалетную бумагу говорят, как будто на расстрел тебя ведут.


https://youtu.be/DIAWUT-EJzs?si=37fWATIks6Pi-Luo
Re[4]: Go заменяет С++ ?
От: undo75  
Дата: 16.05.25 13:42
Оценка:
Pzz>Это не потому, что в нас с детства заложена ассоциация между немцами и фашистами?

Джером К. Джером в трое в лодке писал даже) цитата совершенно не точная — по памяти. гуглить лень.
там эпизод был на каком-то приеме. исполнял кто-то песню на немецком. их разыграли, мол вы не знаете немецкого, но на самом деле это очень смешная песня и для этикета надо ржать. что они и делали. певец негодовал. на самом деле это была какая-то грустная драматическая песня, полная скорби.
в конце он ополчился на ржущих и выдал тираду ругани в их адрес на немецком. "мне кажется немецкий язык специально предназначен для ругательств!"
Re[3]: Go заменяет С++ ?
От: undo75  
Дата: 16.05.25 15:55
Оценка:
Pzz>А много HTTP и много TLS — не редкость для определенного класса системных задач.
блин. хттп и тлс это все же не уровень драйверов и высокопроизводительного графического движка.
тут и шарп и ява бы справились вполне
Re[4]: Go заменяет С++ ?
От: Философ Ад http://vk.com/id10256428
Дата: 16.05.25 17:21
Оценка:
Здравствуйте, undo75, Вы писали:


Pzz>>А много HTTP и много TLS — не редкость для определенного класса системных задач.

U>блин. хттп и тлс это все же не уровень драйверов и высокопроизводительного графического движка.
U>тут и шарп и ява бы справились вполне

Тут речь не только про HTTP — про любой IO. Если тебе надо делать множество чтений или записей (откуда угодно и куда угодно) с небольшой обработкой прочитанного, то гошка будет хорошим выбором.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[5]: Go заменяет С++ ?
От: undo75  
Дата: 17.05.25 07:32
Оценка:
Ф>Тут речь не только про HTTP — про любой IO. Если тебе надо делать множество чтений или записей (откуда угодно и куда угодно) с небольшой обработкой прочитанного, то гошка будет хорошим выбором.

вопрос конечно холивора и закостенелости. но повод ли для этого изучать что-то, если инструмент прекрасно справляется с задачей?

п.с. всегда бесили вот названия и картинки типа dbeaver. бобер. сразу ларри вспоминаются с пасхалками. а конкретно в русификации надо было написать "подоить бобра" = "подрочить" ) короче по возможности только хардкор — mssms и pgadmin для постгря...
Re[6]: Go заменяет С++ ?
От: Философ Ад http://vk.com/id10256428
Дата: 17.05.25 12:35
Оценка:
Здравствуйте, undo75, Вы писали:


Ф>>Тут речь не только про HTTP — про любой IO. Если тебе надо делать множество чтений или записей (откуда угодно и куда угодно) с небольшой обработкой прочитанного, то гошка будет хорошим выбором.


U>вопрос конечно холивора и закостенелости. но повод ли для этого изучать что-то, если инструмент прекрасно справляется с задачей?


Если ты про шарп, то он с такими задачами справляется хуже: конкурентность в шарпе явная (я про async/await), а в гошке она из коробки — у тебя простой линейный стиль написания. Заметь, программист, который понимает как работают async/await — редкий зверь. Но это было бы половина беды: для IO-bound приложений тебе придётся что-то явно городить с размером стека — твои потоки сожрут всю доступную память под свои стеки и проблема встанет в полный рост.
Попытка уложить число потоков в кол-во ядер ОС на шарпе — задача в общем случае не решаемая, а значит твоя программа будет жрать System Time на переключение контекстов.

ЗЫ: гаечный ключ всё же нужен для закручивания, для забивания молоток лучше подходит
Всё сказанное выше — личное мнение, если не указано обратное.
Отредактировано 17.05.2025 13:09 Философ . Предыдущая версия .
Re[7]: Go заменяет С++ ?
От: dsorokin Россия  
Дата: 17.05.25 14:52
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Если ты про шарп, то он с такими задачами справляется хуже: конкурентность в шарпе явная (я про async/await), а в гошке она из коробки — у тебя простой линейный стиль написания.


Как и в хаскеле. Все стандартное IO там асинхронное из коробки, и потоки там по умолчанию зеленые (прибитые к системным тоже есть). И нативный код создается со встроенным сборщиком мусором. Вообще, голанг местами очень и очень сильно смахивает на хаскель, кроме следующего пункта, очень важного:

"Заметь, программист, который понимает как работают async/await писать на хаскеле — редкий зверь."

Прощу прощения за почти дословное использование твоей фразы.

Такие вот дела
Re[4]: Go заменяет С++ ?
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.05.25 16:16
Оценка:
Здравствуйте, undo75, Вы писали:

Pzz>>А много HTTP и много TLS — не редкость для определенного класса системных задач.

U>блин. хттп и тлс это все же не уровень драйверов и высокопроизводительного графического движка.
U>тут и шарп и ява бы справились вполне

Современные принтеры, сканеры разговаривают по HTTP/HTTPS.

Докеры всякие умеют грузить всякие запчасти по HTTP/HTTPS.

Ну и т.д. и т.п.
Re: Go заменяет С++ ?
От: robo-forex Россия [реклама удалена модератором]
Дата: 18.05.25 13:40
Оценка:
Здравствуйте, merge, Вы писали:

M>Смотрю иногда пишут "знание С++ и желание выучить Go и на нем писать в дальнейшем".

M>Область плюсов сужается или идет замена в принципе и нет областей где плюсы выглядели бы незаменимы?
DSP алгоритмы вообще пишутся на Си, особенно в области embedded
[реклама удалена модератором]
Re[5]: Go заменяет С++ ?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.05.25 04:01
Оценка: +1
Здравствуйте, Pzz, Вы писали:

Pzz>Современные принтеры, сканеры разговаривают по HTTP/HTTPS.


Pzz>Докеры всякие умеют грузить всякие запчасти по HTTP/HTTPS.


Эти дрова скорее всего в юзерспейсе пасутся, такая "системщина" ничем особым от обычных приложух не отличается
Маньяк Робокряк колесит по городу
Re[2]: Go заменяет С++ ?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.05.25 04:03
Оценка: +1
Здравствуйте, robo-forex, Вы писали:

RF> DSP алгоритмы вообще пишутся на Си, особенно в области embedded


Они замечательно пишутся и на плюсах, и получается гораздо лучше. Ну, если, конечно, под железку есть плюсовый компилятор
Маньяк Робокряк колесит по городу
Re[7]: Go заменяет С++ ?
От: undo75  
Дата: 19.05.25 05:28
Оценка:
Ф>Если ты про шарп, то он с такими задачами справляется хуже: конкурентность в шарпе явная (я про async/await), а в гошке она из коробки — у тебя простой линейный стиль написания. Заметь, программист, который понимает как работают async/await — редкий зверь. Но это было бы половина беды: для IO-bound приложений тебе придётся что-то явно городить с размером стека — твои потоки сожрут всю доступную память под свои стеки и проблема встанет в полный рост.
Ф>Попытка уложить число потоков в кол-во ядер ОС на шарпе — задача в общем случае не решаемая, а значит твоя программа будет жрать System Time на переключение контекстов.

а можно пример задач таких? фантазии что-то не хватает
Re[3]: Go заменяет С++ ?
От: undo75  
Дата: 19.05.25 05:30
Оценка: :)
M>Они замечательно пишутся и на плюсах, и получается гораздо лучше. Ну, если, конечно, под железку есть плюсовый компилятор

всегда думал что под ембеддед на асме пишут. нафиг на высокоуровневом языке. даже с?
Re[4]: Go заменяет С++ ?
От: rg45 СССР  
Дата: 19.05.25 05:40
Оценка: 5 (1)
Здравствуйте, undo75, Вы писали:



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


U>всегда думал что под ембеддед на асме пишут. нафиг на высокоуровневом языке. даже с?


Как сейчас помню, 98-й год, Visual Studio 5.0. Нам понадобилось реализовать вычисление квадратного корня для чисел с фиксированной точкой. Табличное решение с интерполяцией. Я сразу же взялся за ассемблер, а вариант писать на C я даже не рассматривал. После того как реализовал и всё это успешно взетело, мне мой тогдашний руководитель предложил реализовать то же самое на Сях, благо это было не сложно. Когда же я сделал это и посмотрел в сгенерированный код, я прозрел. И навсегда потерял желание состязаться с компилером в оптимизациях. Компилер меня уделал и по памяти, и по производительности.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 19.05.2025 5:58 rg45 . Предыдущая версия . Еще …
Отредактировано 19.05.2025 5:49 rg45 . Предыдущая версия .
Re[5]: Go заменяет С++ ?
От: undo75  
Дата: 19.05.25 08:11
Оценка:
R>Как сейчас помню, 98-й год, Visual Studio 5.0. Нам понадобилось реализовать вычисление квадратного корня для чисел с фиксированной точкой. Табличное решение с интерполяцией. Я сразу же взялся за ассемблер, а вариант писать на C я даже не рассматривал. После того как реализовал и всё это успешно взетело, мне мой тогдашний руководитель предложил реализовать то же самое на Сях, благо это было не сложно. Когда же я сделал это и посмотрел в сгенерированный код, я прозрел. И навсегда потерял желание состязаться с компилером в оптимизациях. Компилер меня уделал и по памяти, и по производительности.

понятно, что сейчас на асме писать смысла нет. в каноны уже даже вошло "писать функцию извлечения квадратного корня" синоним "изобретать велосипед". а например алгоритм поиска кратчайшего пути — уже под вопросом что лучше будет в итоге
Re[6]: Go заменяет С++ ?
От: rg45 СССР  
Дата: 19.05.25 08:27
Оценка:
Здравствуйте, undo75, Вы писали:

U>а например алгоритм поиска кратчайшего пути — уже под вопросом что лучше будет в итоге


Ну, для меня это вообще не вопрос. В определенный период я написал такое количество версий поиска пути, что даже не смогу припомнить все варианты. Взвешенные, невзвешенные, с квадратной волной, с круглой волной, с одним источником, с двумя и с множеством, с различным числом и схемами распространения волны, с Бразенхамом, без него, с собственными примочками сглаживания... И всё это ещё и в различных комбинациях. При этом я постоянно мониторил сгенерированный код. В те поры я вообще был зациклен на производительности. Времена были такие. Визуализация FPS в реалтайме была неотъемлемым атрибутом разработки. Могу сказать с полной уверенностью, что, если бы я писал это на асме, то просто угробил бы кучу времени, но результат лучше не был бы. А вот хуже — легко.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 19.05.2025 8:47 rg45 . Предыдущая версия . Еще …
Отредактировано 19.05.2025 8:42 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:42 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:37 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:36 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:32 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:28 rg45 . Предыдущая версия .
Отредактировано 19.05.2025 8:28 rg45 . Предыдущая версия .
Re[4]: Go заменяет С++ ?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.05.25 10:58
Оценка:
Здравствуйте, undo75, Вы писали:

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


U>всегда думал что под ембеддед на асме пишут. нафиг на высокоуровневом языке. даже с?


Нафиг писать годами на асме то, что можно написать за недели на плюсах, и ещё и спортировать или даже просто взять код с больших систем?
Маньяк Робокряк колесит по городу
Re[8]: Go заменяет С++ ?
От: Философ Ад http://vk.com/id10256428
Дата: 19.05.25 12:13
Оценка:
Здравствуйте, undo75, Вы писали:


U>а можно пример задач таких? фантазии что-то не хватает


Например бэкап — оч. характерный пример IO-bound задачи с высокой степенью параллелилизма. Когда-то я таким занимался.

Ещё примеры:
Поиск по дискам — просто множество IO-операций.
Инсталляция, апдейт, например — пакетные менеджеры очень много контрольных сумм считают, вычисления минимальны.
Системы мониторинга, например — сбор метрик с множества источников, агрегация данных телеметрии, парсинг и индексация логов, поиск по логам
Работа с периферийными устройствами, например — обработка данных с датчиков
Облака, например — синхронизация данных между локальным диском и облачным хранилищем
Всё сказанное выше — личное мнение, если не указано обратное.
Re[5]: Go заменяет С++ ?
От: Философ Ад http://vk.com/id10256428
Дата: 19.05.25 12:35
Оценка:
Здравствуйте, rg45, Вы писали:

R>Как сейчас помню, 98-й год, Visual Studio 5.0. Нам понадобилось реализовать вычисление квадратного корня для чисел с фиксированной точкой.


Фиксированную точку вроде через BCD реализуют (реализовывали). Это вроде бы наиболее корректный и производительный путь.
ЕМНИП, Си не умеет в BCD и никогда не умела. Даже некоторые битовые операции — только асм.
Я вообще не знаю ни одного языка общего назначения, который бы BCD знал и юзал. Неофиты даже не знают, что такое существует.

Поправь, если ошибаюсь.
Всё сказанное выше — личное мнение, если не указано обратное.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.