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