Size: a a a

Programming Offtop

2020 August 06

AK

Anton Korotkikh in Programming Offtop
там, имхо, вопрос про другое немного - то битва за перфоманс обычно или более удобную апишку, это следующая стадия, когда формат есть везде и дико популярен и начинают уже копать вглубь. либо у кого-то его ну очень много в отдельно взятой платформе и он решил сделать себе получше

ну и похер это было в вопросу - офиацальный от гугла или нет. на это похер, посмотрел бенчи, погонял свои, глянул апишку и поехал
источник

AM

Andrew Mikhaylov in Programming Offtop
Да нет, понятное дело, что если ты пишешь на каком-нибудь, не знаю, луа, вряд ли ты возьмёшь менее популярный формат, который под луа не реализован. Понятное дело, что полезность формата в том числе определяется доступностью его под нужные тебе платформы. Я к тому, что доступность протобафа на тридцати платформах против доступности какого-то нибудь msgpack на двадцати для тебя роли не играет, если обе они доступны везде, где тебе нужно. И начинает играть роль адекватность реализации в плане перформанса / потребления памяти / расхода сетевого трафика / этц.
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Да нет, понятное дело, что если ты пишешь на каком-нибудь, не знаю, луа, вряд ли ты возьмёшь менее популярный формат, который под луа не реализован. Понятное дело, что полезность формата в том числе определяется доступностью его под нужные тебе платформы. Я к тому, что доступность протобафа на тридцати платформах против доступности какого-то нибудь msgpack на двадцати для тебя роли не играет, если обе они доступны везде, где тебе нужно. И начинает играть роль адекватность реализации в плане перформанса / потребления памяти / расхода сетевого трафика / этц.
сыграла, тут же вопрос ещё в качестве, я как раз питаю большие симпатии к msgpack, например, были связки сервисов на очень популярных платформах: нода, жвм и го. и все реализации мсгпак под ноду, имели очень хуёвый перфоманс, иногда до 3 раз мделеннее жейсона
источник

AK

Anton Korotkikh in Programming Offtop
я к тому, что протобах не только доступнее, но и обычно качественнее
источник

AK

Anton Korotkikh in Programming Offtop
с avro примерно такая же история, за пределами жвм начинается ад и погибель, хотя либы вроде бы есть
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
сыграла, тут же вопрос ещё в качестве, я как раз питаю большие симпатии к msgpack, например, были связки сервисов на очень популярных платформах: нода, жвм и го. и все реализации мсгпак под ноду, имели очень хуёвый перфоманс, иногда до 3 раз мделеннее жейсона
Так ты ж вон прямо пишешь, что откинул мсгпак из-за перформанса, а не доступности.

Качество -- другой вопрос, и тут, опять же, мсгпак исключительно как пример был. Есть же ещё cbor, flatbuf и пачка других решений, которые я в глаза не видел.
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Как будто конкретно у протобафа нет альтернатив
ни за одной из них не стоит маркетинг гугла
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Так ты ж вон прямо пишешь, что откинул мсгпак из-за перформанса, а не доступности.

Качество -- другой вопрос, и тут, опять же, мсгпак исключительно как пример был. Есть же ещё cbor, flatbuf и пачка других решений, которые я в глаза не видел.
это как посмотреть. доступность в контексте задачи - это наличие стабильной и приемлимо работающей либы. если она тормазная, то мы считаем что нормальной либы у нас нет, есть тормозная и вторая заброшенная, против прото - у которого она есть.
так-то и thrift и flatbuf тогда много где есть, хотя на самом деле это сырость и непригодное для работы кладбище
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
это как посмотреть. доступность в контексте задачи - это наличие стабильной и приемлимо работающей либы. если она тормазная, то мы считаем что нормальной либы у нас нет, есть тормозная и вторая заброшенная, против прото - у которого она есть.
так-то и thrift и flatbuf тогда много где есть, хотя на самом деле это сырость и непригодное для работы кладбище
Ну если по твоим словам протобаф везде на голову качественнее совершенно всех других решений, то выбор протобафа, конечно же, очевиден. Так это или нет на самом деле не могу ни подтвердить, ни опровергнуть. Да и не важно, ибо я о критериях выбора говорил, а не о конкретных решениях.
источник

AK

Anton Korotkikh in Programming Offtop
Mikhail Levchenko
ни за одной из них не стоит маркетинг гугла
тут ещё grpc очень сильно сыграл на его популяризации
источник

AD

Apache DOG™ in Programming Offtop
(
Ты как-то слабо набрасываешь
Не набрасываю
источник

AD

Apache DOG™ in Programming Offtop
Anton Korotkikh
т.е. никак, + ты не сможешь изменить поля спрятанные под synmbol, без доступа к символу.
Я могу патчить то что создаёт замыкание как угодно
источник

AD

Apache DOG™ in Programming Offtop
Хоть код грепнуть и переписать
источник

AK

Anton Korotkikh in Programming Offtop
Apache DOG™
Я могу патчить то что создаёт замыкание как угодно
не могёшь, импортируешь модуль, например, а то , что создаёт замыкание не экспортируется от туда, всё.
источник

AK

Anton Korotkikh in Programming Offtop
Apache DOG™
Хоть код грепнуть и переписать
лол, ты в ide ещё проект открой и поредактируй.
источник

AD

Apache DOG™ in Programming Offtop
Anton Korotkikh
не могёшь, импортируешь модуль, например, а то , что создаёт замыкание не экспортируется от туда, всё.
Какой модуль, это жс
источник

AD

Apache DOG™ in Programming Offtop
Тут нельзя что то засилить
источник

AD

Apache DOG™ in Programming Offtop
У тебя все сорсы доступны
источник

AK

Anton Korotkikh in Programming Offtop
Apache DOG™
Какой модуль, это жс
нормальный модуль, ёпт. хоть ESM, хоть CJS
источник

AD

Apache DOG™ in Programming Offtop
Бери и правь
источник