саша
не должен.
Топ кек. Когда я говорю, что сериализация в го медленная, ибо рефлексия - мне говорят, что все пользуются сериализацией через кодген. Когда же заговорили про то, что инструмент кодогенерации должен быть встроен в язык вы говорите что кодген вообще не нужен, а сериализация у вас на рефлексии.
Мерль
Ну и да, кодген используется, когда не хватает скорости рефлексии, но это редкость
Vladimir
но unix time везде одинаковый, в любой локали. кому интересно, пройдите в гугль
Окей был не прав, современный юникс таймстамп действительно согласуется с utc почти везде.
саша
Сериализация медленная по сравнению с чем? В большинстве случаев это не играет практически никакой роли на фоне остальных задержек
Медленная по сравнению с сериализацией на кодогенерации (макросы, шаблоны, генерики, компайл-тайм рефлексия, сторонний кодогенератор)
Мерль
Медленная по сравнению с сериализацией на кодогенерации (макросы, шаблоны, генерики, компайл-тайм рефлексия, сторонний кодогенератор)
И что? Ты выиграешь пару сотен наносекунд на запрос Ты часто пишешь приложения, для которых это важно?
Мерль
И это при условии, что у тебя нет кэширования
Мерль
> на запрос а есть ли жизнь за пределами крудов?
Для go — почти нет, это язык, заточенный под сетевые сервисы
Мерль
Ну и утилиты писать на нём дюже прельстиво
Pawel
Ну и да, кодген используется, когда не хватает скорости рефлексии, но это редкость
об чом было 100500 раз уже сказано в этом чятике. но альтернативно мыслящие продолжают муссировать эту тему
Мерль
Есть конечно чуваки типа Pawel, которые весь мир пытаются переписать на Go, но они маргиналы, раньше такие на bash админки писали, а на си — интернет магазины
Антон
Ну и утилиты писать на нём дюже прельстиво
>Утилиты > На языке с жирным рантаймом
Мерль
(без обид, это не делает никого хуже)
Pawel
а как же докер, куб, гугл сервисы? как они вписываются в картину мира в которой голанг ограничен крудами и утилитами ?
Мерль
>Утилиты > На языке с жирным рантаймом
Он как раз не жирный, время старта не отличается для пользователя от старта утилит на большинстве других языков
Мерль
И вообще, о чем речь, когда один из самых популярных языков для утилит — питон, который примерно на порядок тормознее и жирнее go
Vladimir
Vladimir
Окей был не прав, современный юникс таймстамп действительно согласуется с utc почти везде.
https://en.wikipedia.org/wiki/Unix_time is a system for describing a point in time, defined as an approximation of the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970
Vladimir
так что что значит "почти"?
Pawel
понятно, придумал что-то там, и давай вещать
так это же вообще бинго стратегия! толко так и надо давить собеседника
Мерль
а как же докер, куб, гугл сервисы? как они вписываются в картину мира в которой голанг ограничен крудами и утилитами ?
Это всё так или иначе либо сетевые сервисы либо утилиты И пожалуйста, не надо упоминать куб как пример хорошего применения go, внутри там творится грёбаный костыльный ад
Vladimir
так что что значит "почти"?
Unix Programmer's Manual. https://www.bell-labs.com/usr/dmr/www/pdfs/man22.pdf
Vladimir
куда именно смотреть?
Vladimir
Ты полистай, там это пдфка, например команду time
Vladimir
Ты полистай, там это пдфка, например команду time
я полистал, я не понял как это релевантно к дискуссии
Vladimir
давай вернемся лучше к статье в википедии
саша
А что ещё есть кроме сетевых сервисов и утилит?
и снова мы вернулись к этому вопросу
Vladimir
давай вернемся лучше к статье в википедии
Давай расшифрую для тебя, стандарт который говорит, timestamp привязан к времени, это посикс. Во первых описание привязки к utc появилось позже понятия unix time, во вторых, цитата из посикс стандарта: " Coordinated Universal Time (UTC) includes leap seconds. However, in POSIX time (seconds since the Epoch), leap seconds are ignored (not applied) to provide an easy and compatible method of computing time differences. Broken-down POSIX time is therefore not necessarily UTC, despite its appearance."
Vladimir
я полистал, я не понял как это релевантно к дискуссии
То что тайм это какраз вывод таймстампа в Юникс
саша
А что ещё есть кроме сетевых сервисов и утилит?
операционные системы, демоны, утилиты, гуи приложения, игры
Yunus
и снова мы вернулись к этому вопросу
Ну либо @twentydraft нам даст ещё один класс софта, либо мы убедимся что их всего два
саша
Vladimir
Ну либо @twentydraft нам даст ещё один класс софта, либо мы убедимся что их всего два
Есть ещё бекенды, которые не веб, а вон Паша не понимает зачем им реализовать свой протокол взаимодействия
Yunus
Вот крон например и демон и утилита. Может демон не стоит считать отдельным классом? Ну подумаешь в бэкграунде работает
саша
Вот крон например и демон и утилита. Может демон не стоит считать отдельным классом? Ну подумаешь в бэкграунде работает
У вас объектно ориентированное мышление? Почему одна софтина не может относится к нескольким классам, в чём проблема то?
Yunus
Выделение демона в отдельный класс смущает
Pawel
Есть ещё бекенды, которые не веб, а вон Паша не понимает зачем им реализовать свой протокол взаимодействия
Лол. Когда вован, у которого джойны не нужны, рассказывает что я что-то там не понимаю, я ору.
Мерль
Ну либо @twentydraft нам даст ещё один класс софта, либо мы убедимся что их всего два
Embedded software, ядра ОС, всё, что работает с графикой, в том числе игры и десктопные приложения с GUI, фронтенд в браузерах, языки для вычисляемых документов (это вообще отдельный коленкор)
Мерль
Потом ещё DSL
Yunus
А игры не сетевые сервисы? И гуй может быть поверх сетевого сервиса
Мерль
А игры не сетевые сервисы? И гуй может быть поверх сетевого сервиса
Гуй может, но ты его будешь на семействе *js писать с вероятностью 90%
саша
Pawel
Гуй может, но ты его будешь на семействе *js писать с вероятностью 90%
есть биндинг для реакта даже, вполне рабочий
Мерль
согласен. Но иногда декстопный гуй таки можно. А вот фронт на wasm скорее всего тоже скоро можно будет.
Когда тебе надо приносить в go много примерно одинаковых компонентов, которые нужно кастомизировать, начинается ад сотоны
Pawel
ну тут да..
Мерль
Каждую мелочь выписывать руками Примерно после сотни начинает ехать кукуха
Pawel
Когда тебе надо приносить в go много примерно одинаковых компонентов, которые нужно кастомизировать, начинается ад сотоны
если допилят нормально wasm, есть надежда что можно будет когда нибудь писать как в дельфях, на готовых компонентах
Zver
Там нет наследования в нормальном его понимании.
Pawel
наследование не нужно. Отношение "работает как" через интерфейс, "является" - через встраивание
Vladimir
@c_vld ты хрыча чем-то напоминаешь, кажется словно ты нахватался где-то всякой инфы от умных людей, а потом добавляешь бессмысленной отсебятины
Vladimir
и выходит что около 30% твоего утверждения правильные, а 70% - отборная чушь
Vladimir
Ну во первых плевать на то когда появилось, важно что в стандартах. Во вторых - ну ты вчитайся в последнее предложение. Оно не значит что posix-time не матчится в utc в каких-то условиях
Я говорил про реализации, а не стандарт, тогда вообще про стандарты речи не было, привел тебе ссылки и цитаты, а ты пишешь так словно я спорю с стандартом? Можешь ещё посмотреть на реализации в разных фреймворках языках за пределами Гошки и убедиться что не каждый следует posix-timestamp
Vladimir
Vladimir
Звучит забавно
Vladimir
У первого
Vladimir
Я тебе кинул доку из юникос юзергайдп
Vladimir
Там клали болт на твой стандарт 2000-ных годов. Но при этом время у них юниксовое
Vladimir
@c_vld ну значит не юниксовый по современным стандартам
Vladimir
"У юникса, не юниксовое время", на этом можно закончить. ЗЫ: стандарт вводит понятие POSIX-time а не юникс
Vladimir
@c_vld короче все с тобой ясно, см выше