Size: a a a

Обсуждения техдирские

2021 November 25

IS

Igor Shekalev in Обсуждения техдирские
Я старый с++-ник меня временем компиляции не удивить 😊
Но да, скорость go шокирует. Как и запуск тестов без сборки.
источник

AY

Alexey Yurchenko in Обсуждения техдирские
Ну на c++, если аккуратно писать, то все не плохо.
Медленным же его делают бесполезные include. С акккуратностью/pimpl все быстро 😁
источник

IS

Igor Shekalev in Обсуждения техдирские
Да все равно с go разница раз в 20-30 на том же объеме исходников.
Хотя к весне завезут местный аналог дженериков, может оно и приляжет 😞
источник

AP

Andrey P in Обсуждения техдирские
Я видел и слышал много историй, когда люди писали проект на С++, не смогли, потом приходил новый с горящими глазами тимлид и говорил, что сделает его на С#, node.js, на python и т.д.
В итоге упирался в возможности и проблемы фреймворка и тоже ничего не мог сделать.

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

AY

Alexey Yurchenko in Обсуждения техдирские
хз чего все их так хотят
в go копипаста это норма
просто копирнуть мелкий пакет - ок
у меня vendor в проектах везде вяляется и артефакты codegen. ничего)
зато спустя пару лет проект собирается, а не жалуется на то, что половина зависимостей сдохла.
источник

AY

Alexey Yurchenko in Обсуждения техдирские
ну и путь от git push до деплоя на staging занимает меньше минуты.
источник

IS

Igor Shekalev in Обсуждения техдирские
Все так. Но даже если навыки есть, но язык сильно тормозит, тоже не здорово.
Я люблю с++, но
1. то, куда он развивается, меня не радует совершенно. Усложнение языка в ущерб развитию нормальной stdlib.
2. мест, где без его производительности вообще никак - 1%
3. мест, где его без слез не заменить - одно: портируемый GUI без web технологий типа Электрона.
источник

AY

Alexey Yurchenko in Обсуждения техдирские
половину gui можно заменить на go сервер + web ui в браузере, который обращается к localhost
мы так делаем, отличный подход)

go сервер для всяких приблуд типа касс, сканеров и тп. go компилится на любую платформу без проблем, если нет С зависимостей. Классичейские gui сложно обновлять пару раз в день.
источник

IS

Igor Shekalev in Обсуждения техдирские
Я это все понимаю. Но это другая задача. Это не native GUI.
источник

AY

Alexey Yurchenko in Обсуждения техдирские
а зачем именно native gui? обычно это же просто ui для штук недоступных из браузера
источник

PD

Phil Delgyado in Обсуждения техдирские
Это тестов мало )
источник

AP

Andrey P in Обсуждения техдирские
Код, написанный на С++ 20 лет назад, вы можете использовать сейчас. Для всех остальных языков это не так. В софваерных компаниях  которые живут не одним проектом, важна отдача от инвестиций, сделанных много лет назад. Delphi умер, все остальные средства и языки из 90х тоже сошли на нет. А С++ живее всех живых.
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
с++ зомбее всех зомбов
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, для SQL это тоже так :)
Да и для Java тоже.
Да и для Fortran
И, думаю, для Lisp тоже так же
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
и на Ada тоже :)
источник

PD

Phil Delgyado in Обсуждения техдирские
Кстати, а Ada как язык - развивается последние 20 лет?
источник

AY

Alexey Yurchenko in Обсуждения техдирские
проблема не в языке, а в пакетных менеджерах
у python пакеты с правками 5 лет назад норм
у nodejs не норм, скорее всего заброшен. часто удаляется
через год проект собрать сложно. а хранить node_modules... мем про черную дыру

у c++ если с исходниками нет зависимостей, то какие-то библиотеки спустя 10 лет сложно найти, тк нужная версия тупо не указывается.
источник

p

pragus in Обсуждения техдирские
Только явно надо указывать версию стандарта компилятору, иначе может не собраться.
источник

AY

Alexey Yurchenko in Обсуждения техдирские
у ruby есть проблема с нативными либами, в актуальных операционках они уходят вперед, а старых нет в стандартных репозиториях. Вроде image magic

это примеры, которые вижу постоянно, а не просто инфа.
источник

AP

Andrey P in Обсуждения техдирские
SQL и Java - да. Вложениями в код на этих языках, сделанными 20 лет назад, можно пользоваться и сейчас.
источник