Loo
Судзумия
Loo
Loo
Alexander
Ура. Итераторы сравнялись :)
Aleksey
🎉
John
Anton
Anton
то я за ноду
Anton
учитывая что писал в проду и на питоне и на жс
Anton
в плане блядства технологий и хайпа
Anton
жс самое оно
Судзумия
Я за го
Anton
ну
Anton
конкретно сейчас я например работаю над проектом где делаю почти целиком генерацию го кода на питоне
Anton
так что уровень наркомании я даже не знаю как описать
Anton
то чувство когда сгенерировал почти 100к строк кода
Anton
и очкуешь даже думать о поддержке
LexsZero
> генерацию го кода на питоне
Судзумия
Ебать ты накуренный
-__-
Аборигенские символы генерируете?
Мерль
Мерль
даже если у тебя есть потребность генерировать golang код, то проще это делать на go
Мерль
Мерль
хотя лучше генерировать rust на rust через макросы
Мерль
Loo
Anton
Anton
это залупа на го генерить го код
Anton
никаких абстракций и контроля, и куча кода выглядящего как нечитаемый кал
Anton
у меня есть десяток баз и сотни таблиц
Anton
нужно сделать хуйню для работы с переменчивыми запросами к серверу, и получению данных, с джойнами и всеми плюшками
Anton
если бы я писал на расте я бы сделал один микросервис и не очень большой макрос
Anton
но на го этого не сделать, у меня изза отсутствия дженериков и нормального приведения типов залупа полная получается
Anton
поэтому единственный выход прямая кодогенерация
Anton
особых тулз для го которые дают возмодность сделать "вау как удобно и просто кодогенерацию" нету
Anton
на любом языке это выглядит как залупа где ты работаешь со строками и парсером
Anton
к тому же в го нет вменяемого sql парсера
Anton
а в питоне он есть
Anton
Anton
из того что есть у меня большую часть схем и sql вообще не парсил
Anton
а тот что типо "самый крутой" требует того чтобы там ебались с env, копированием кода других проектов, и магией, да и когда я потратив кучу времени его таки настроил, оказалось что он тоже хуево работает с парсингом и токенами
Anton
А работать с jennifer как по мне все та же залупа с тыщей строк кода невменяемого и тонной говна
Мерль
дядя, а парсер sql то какой?
Ну как раз парсер sql мне не разу пока для кодогенерации не понадобился, у нас через генерацию описываются интерфейсы взаимодействия микросервисов
Anton
Anton
на го я первый вариант делал
Anton
в итоге ни нормального парсинга
Anton
ни нормальной кодогенерации
Anton
один сплошной костыль на тыщи строк который смертный человек в жизнь не настроит даже, а у меня все это дело деплоят и будут поддерживать php-шники
Мерль
Anton
doc
вы тут перформансами меряетесь, а блять это все равно быстрее окда на петухоне
Anton
делается несколько видов схем - одна для клиента в json, вторая относительно конечной кодогенерации и микросервиса, и предвалидаторов, и форматирования, и приведения типов с всем вот этим
doc
и нахуй меряться спрашивается?
Anton
версия на го была больше чем штука строк адовой хуйни, версия питон - пара шаблонов, пара функций, и несколько итераторов в общей сложности строк на 300
Anton
если еще чуть оптимизируют и того меньше будет
Anton
Anton
ну вот он го, хули
Alexander
Вопрос странный, извиняюсь, заранее, так как он даже в голове не сформировался (но для раст-чата ок). Мне нужно слайс запихнуть в тип Vec , чтобы он был ссылкой. Может есть какая-то хитрая конструкция такое сделать?
Anton
Anton
ручками там делать миллионы строк схем и кодген который невозможно понять и поддерживать
kitsu
Anton
ну нахуй оно кому надо
Денис
Anton
к тому же sqlparse питоновский почти что охуенен
Alexander
а тебе точно век нужен? мб Cow?
Вот я просто там про cow и читал, но 💯 не уверен что именно он нужен. Но проблема что именно Vec там в структуре.
kitsu
Alexander
Я сделал как бы сейчас структуру, одно даёт ссылку на структуру слайсов, а другая на vec, с одной стороны удобно, с другой, интересно можно ли это в одну структуру как-то поместить.
Alexander
Денис
Именно.
есть ансейф метод у вектора https://doc.rust-lang.org/std/vec/struct.Vec.html#method.from_raw_parts
Alexander
Просто у меня из всех векторов - один как ты вообще никогда не меняется и в памяти. Остальные да - считаются, к ним вопрос нет.
kitsu
Alexander
По идее это выглядело бы просто как S{a_sl: &a [], b_vec: Vec<>} , но тут же все на макросах и такое сгенерить не могу.
Alexander
kitsu
ну сделай и слайс, и овнед вектор в стракте