Size: a a a

2017 January 27

S

Sergey in archlinux_ru
ID:230466567
по производительности всё равно проиграет
По производительности и Go проигрывает C, а C - асму.
источник

NK

ID:230466567 in archlinux_ru
На C и скорость разработки в разы меньше, на asm на порядок
источник

S

Sergey in archlinux_ru
Хотя вот Python может быть и быстрее Go, если есть модуль на Сях)
источник

NK

ID:230466567 in archlinux_ru
модуль на сях можно и из go вызывать
источник

S

Sergey in archlinux_ru
Ну тот же crypto в Go написан на Go, а аналогов я не нашёл, когда было нужно
источник

КК

Константин Куликов in archlinux_ru
Sergey
По производительности и Go проигрывает C, а C - асму.
не согласен, современные компиляторы (gcc, llvm) зачастую оптимизируют код в разы лучше, чем это физически способен сделать человек
источник

S

Sergey in archlinux_ru
В итоге питонячий код работал быстрее потому что pycrypto написан на си
источник

КК

Константин Куликов in archlinux_ru
Sergey
В итоге питонячий код работал быстрее потому что pycrypto написан на си
работает быстрее не столько потому, что си, а потому что го версия крипто не везде использует например SIMD инструкции
источник

NK

ID:230466567 in archlinux_ru
Где нужен жесткий realtime, всё де не следует писать на go
источник

S

Sergey in archlinux_ru
Константин Куликов
работает быстрее не столько потому, что си, а потому что го версия крипто не везде использует например SIMD инструкции
Ну там дело не только в SIMD. Безопасность языка дорого стоит. Банально проверка на выход за границы массива при каждом обращении - вещь очень дорогая
источник

VL

Vitaliy Levchenko in archlinux_ru
ID:230466567
Где нужен жесткий realtime, всё де не следует писать на go
где нужен жёсткий real-time, придётся отказаться от linux и ещё массы удобства, и писать на каком-нибудь Forth
источник

VL

Vitaliy Levchenko in archlinux_ru
но нужен ли вам этот самый жёсткий real-time?
источник

VL

Vitaliy Levchenko in archlinux_ru
Сергей Дергачев
ну и с учетом развития контейнеров го для контейнеризации подходит очень хорошо
для того что бы запихать го приложение в контейнер надо только менять в Dockerfile имя файла приложения который надо туда запихать
не надо думать о зависимостях и тп
засовывать один бинарник без зависимостей в контейнер — отличная идея! Для этого докер и делали!
источник

VL

Vitaliy Levchenko in archlinux_ru
Sergey
С последних версий уже нет особенно смысла уходить, там встроенная асинхронщина ооочень торт и очень шустрая, особенно если использовать не стандартный event loop
с кобола тоже не имеет смысла переходить — очень хорошо платят, работа непыльная
источник

NK

ID:230466567 in archlinux_ru
Vitaliy Levchenko
но нужен ли вам этот самый жёсткий real-time?
В медицине, в военной технике всякие чпу, там он нужен
источник

S

Sergey in archlinux_ru
Vitaliy Levchenko
с кобола тоже не имеет смысла переходить — очень хорошо платят, работа непыльная
ну кроме шуток, Фортран много где до сих пор используют.
источник

S

Sergey in archlinux_ru
Кобол не знаю
источник

S

Sergey in archlinux_ru
Vitaliy Levchenko
засовывать один бинарник без зависимостей в контейнер — отличная идея! Для этого докер и делали!
В докере бинарник можно и собрать в dockerfile, с этим обычно проблем нет, окружение там стабильное.
источник

СД

Сергей Дергачев in archlinux_ru
Vitaliy Levchenko
засовывать один бинарник без зависимостей в контейнер — отличная идея! Для этого докер и делали!
а в чем проблема ?
если используется система оркестрации kubernetes или docker swarm то это нормально
источник

СД

Сергей Дергачев in archlinux_ru
да и контейнер это унифицированная вещь
опять же не надо писать скрипты запуска и остановки сервиса, не надо думать как и куда логи писать
в докере все настроено и готово
источник