Size: a a a

Golang Developers — русскоговорящее сообщество

2018 July 24

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Yuriy Yarosh
У golang’a хороший long term support и обратная совместимость - то что работате сейчас, будет работать и через лет 5-6, специфический жизненных цикл решений - деплоится без зависимостей…

Адовый codegen из-за отсутствия generic’ов и очень спорные практики оптимизации - то что было валидно полгода-год назад уже не очень имеет смысла так как компилятор фиксят стабильно каждые 3-4 месяца.
Спасибо, я наслышан.
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
Если тебе нужен простой язык, что бы кодить и решать поставленные задачи, в любой степини алкогольного или наркотического опьянение - по адресу.
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Yuriy Yarosh
Если тебе нужен простой язык, что бы кодить и решать поставленные задачи, в любой степини алкогольного или наркотического опьянение - по адресу.
:) Больше привлекает единый бинарник и скорость, говорят, на высоте.
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
AstraSerg
:) Больше привлекает единый бинарник и скорость, говорят, на высоте.
Где-то в три раза тормознутей крестов.

Буду завозить mSSA aSSA патчи где-то в августе - будет быстрее крестов (llvm’a если точно), правда портабельность будет опциональна.
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
> будет быстрее крестов
Фига се
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Похоже, я уже достиг цели :) Мотивация усилилась :)
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
AstraSerg
> будет быстрее крестов
Фига се
Ну я завезу кэшируемые полиэдральные оптимизации, и перепишу немного Race Detector что бы можно было детектить Data Races во время компиляции и разгрузить рантайм от динамических проверок.

Можешь почитать если будет интиресно http://polyhedral.info/

Надо будет половину все библиотеки перелопатить, и поудалять нахер костыли Race Detector’a и Atomic Fence’ы … в итоге сам го станет легче и шустрее, но с инкрементальной компиляцией и оптимизациями на уровне llvm'a.
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Yuriy Yarosh
Ну я завезу кэшируемые полиэдральные оптимизации, и перепишу немного Race Detector что бы можно было детектить Data Races во время компиляции и разгрузить рантайм от динамических проверок.

Можешь почитать если будет интиресно http://polyhedral.info/

Надо будет половину все библиотеки перелопатить, и поудалять нахер костыли Race Detector’a и Atomic Fence’ы … в итоге сам го станет легче и шустрее, но с инкрементальной компиляцией и оптимизациями на уровне llvm'a.
Спасибо, почитаю. Для этого нужно выделить время.
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
Та это такое ...
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
LLVM / GCC ниумеет, я осилил для своего R&D компилятора / языка, хочу бэкпортнуть в Go
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Yuriy Yarosh
LLVM / GCC ниумеет, я осилил для своего R&D компилятора / языка, хочу бэкпортнуть в Go
Круть. Если нужна какая-то помощь от чувака без скилов, готов :)
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
AstraSerg
Круть. Если нужна какая-то помощь от чувака без скилов, готов :)
Пока пишу graphql либу вот тут https://github.com/letsenhance/graphql

Ну и потиху пишу всякое для этого стартапа, как закончу буду пилить.
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
По graphql’ю хочу на ReactKyiv сделать лайтнинг… там в июне спеку обновили, я запилил msgpack типизируемый GraphQL’ем 😵 ну и он работает в итоге как protobuf 😄без оверхеда...
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Yuriy Yarosh
По graphql’ю хочу на ReactKyiv сделать лайтнинг… там в июне спеку обновили, я запилил msgpack типизируемый GraphQL’ем 😵 ну и он работает в итоге как protobuf 😄без оверхеда...
Эх... Понимать быть хоть не много больше слов, которые ты использовал в сообщении... :))
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Да, я слышал про это, на радиоте было кажется
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
https://msgpack.org/ сделал так что бы он грузил схему GraphQL’я и работал как протокол сериализации без overhead’a.

Сейчас есть protobuf, но для него нужна кодогенерация… что совсем не айс в случае с клиентскими API’шками.

msgpack в таком случае работает в рантайме без кодогенерации...
источник

YY

Yuriy Yarosh in Golang Developers — русскоговорящее сообщество
источник

A

AstraSerg in Golang Developers — русскоговорящее сообщество
Спасибо, это то не многое, что понял сам :)
источник