Умпутун
👤 SpeakerAppearances Over Time
Podcast Appearances
Гоя. Если ты как моноцикл... Рассказывай. Рассказывай, Леха, про эту яву.
Гоя. Если ты как моноцикл... Рассказывай. Рассказывай, Леха, про эту яву.
Нет, так нельзя. У них в Go есть рантайм, который для JavaScript, которым все пользуются. У него есть одна проблема. Он с Cgo. Он к Cшному цепляется. Как только ты с Cgo начинаешь работать, сразу твоя жизнь перестает быть такой прекрасной. Все твое кроссплатформенное построение бинарников идет одним местом в одну трубу.
Нет, так нельзя. У них в Go есть рантайм, который для JavaScript, которым все пользуются. У него есть одна проблема. Он с Cgo. Он к Cшному цепляется. Как только ты с Cgo начинаешь работать, сразу твоя жизнь перестает быть такой прекрасной. Все твое кроссплатформенное построение бинарников идет одним местом в одну трубу.
И поэтому подход этот, если есть возможность избегать, люди стараются избегать. Я, например, использую SQLite драйвер, который Pure Go, именно по этой причине. он медленнее в три раза, меня не парит. Меня парит как раз простота создания кросс-платформы бинарников здесь. И здесь такой же подход. Это 100% новгошная штука, да.
И поэтому подход этот, если есть возможность избегать, люди стараются избегать. Я, например, использую SQLite драйвер, который Pure Go, именно по этой причине. он медленнее в три раза, меня не парит. Меня парит как раз простота создания кросс-платформы бинарников здесь. И здесь такой же подход. Это 100% новгошная штука, да.
Ну да, но есть use case, когда вот такой имбейдинг какого-то другого языка, который, на первый взгляд, кажется, мне казалось всегда таким же безумием, как кажется и тебе, он, в принципе, имеет смысл. Вот пример из жизни. Имбейдить ло в гошный код. Казалось бы, ну что, кто, кто, кто, я столько не выпью. А на практике, представь систему, в которой ты хочешь плагины писать.
Ну да, но есть use case, когда вот такой имбейдинг какого-то другого языка, который, на первый взгляд, кажется, мне казалось всегда таким же безумием, как кажется и тебе, он, в принципе, имеет смысл. Вот пример из жизни. Имбейдить ло в гошный код. Казалось бы, ну что, кто, кто, кто, я столько не выпью. А на практике, представь систему, в которой ты хочешь плагины писать.
На чем их писать, плагины-то? Вот конкретно в мире Go. У нас же не Python, где можно любой модуль и вал сделать.
На чем их писать, плагины-то? Вот конкретно в мире Go. У нас же не Python, где можно любой модуль и вал сделать.
Ну, плагины, да. У нас есть такой пиар, который как-то заглох немножко. То ли я время ему не делал, то ли автор. Ну, есть такой, который версия плагина API, который на лоу. Ты пишешь на лоу прям. А вот в WebAssembly прикрутил, вот как Боба говорит. Да нам было лода делать сначала, чтобы потом все работало. Такую простую штуку, да. Найти на это время и усилия.
Ну, плагины, да. У нас есть такой пиар, который как-то заглох немножко. То ли я время ему не делал, то ли автор. Ну, есть такой, который версия плагина API, который на лоу. Ты пишешь на лоу прям. А вот в WebAssembly прикрутил, вот как Боба говорит. Да нам было лода делать сначала, чтобы потом все работало. Такую простую штуку, да. Найти на это время и усилия.
Ну, там совсем простая спецификация, там буквально пять функций, которые ты можешь определить, переписать, и они там тебе все могут делать. Хедеры менять, там, респонсы менять, реквесты менять, все, что ты можешь себе представить, что бы ты хотел сделать. Такой, типа, middleware, который вне основного кода. Ну, да-да-да, который докрутить, да-да-да. Все, все, оно там так и делается.
Ну, там совсем простая спецификация, там буквально пять функций, которые ты можешь определить, переписать, и они там тебе все могут делать. Хедеры менять, там, респонсы менять, реквесты менять, все, что ты можешь себе представить, что бы ты хотел сделать. Такой, типа, middleware, который вне основного кода. Ну, да-да-да, который докрутить, да-да-да. Все, все, оно там так и делается.
Ну, ты зря на мои гонишь. Я долго думал, когда делал вот эти свои плагины, как бы их сделать так, чтобы с одной стороны просто, а с другой стороны обойтись без gRPC или какого-то другого RPC. Ну, как нормально вроде получилось. Но никто их не пишет. Я написал парочку. Я не гоню.
Ну, ты зря на мои гонишь. Я долго думал, когда делал вот эти свои плагины, как бы их сделать так, чтобы с одной стороны просто, а с другой стороны обойтись без gRPC или какого-то другого RPC. Ну, как нормально вроде получилось. Но никто их не пишет. Я написал парочку. Я не гоню.