Size: a a a

Rust — русскоговорящее сообществo

2020 March 17

ИЛ

Иван Лещенко in Rust — русскоговорящее сообществo
Adv0cat
Не могу представить дупликации кода, у меня например в коде такого нет, все запросы уникальны и их никак не объединишь)
Значит, вы никогда не писали обычный круд
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Я к тому, что все ваши притензии к sql в основном от того, что вам не нравится язык, вы его не хотите изучать или хотя бы просто понять, потому что не модно, а выбрать ничего другого нельзя, потому что это язык запросов, его как ты не напишешь, все будет похоже))
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Adv0cat
Я к тому, что все ваши притензии к sql в основном от того, что вам не нравится язык, вы его не хотите изучать или хотя бы просто понять, потому что не модно, а выбрать ничего другого нельзя, потому что это язык запросов, его как ты не напишешь, все будет похоже))
А если я изучил и даже понял, но мне он всё равно не нравится?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
ПОнимаю) мне тоже не все языки нравятся)
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Adv0cat
Я к тому, что все ваши притензии к sql в основном от того, что вам не нравится язык, вы его не хотите изучать или хотя бы просто понять, потому что не модно, а выбрать ничего другого нельзя, потому что это язык запросов, его как ты не напишешь, все будет похоже))
скорее потому претензии что в языке много легаси, он стар скрипуч и местами имеет странную логику
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Adv0cat
ПОнимаю) мне тоже не все языки нравятся)
А вот тут и возникает вопрос, если конструкции одного языка (который мне нравится) можно однозначно транслировать в SQL, то зачем мне писать на SQL всегда?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Danieλ Sλapman
А вот тут и возникает вопрос, если конструкции одного языка (который мне нравится) можно однозначно транслировать в SQL, то зачем мне писать на SQL всегда?
но ведь orm же не транслирует однозначно, и таких ситуаций, где будет однозначно будет очень мало)
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Adv0cat
но ведь orm же не транслирует однозначно, и таких ситуаций, где будет однозначно будет очень мало)
Странно, у меня в проекте запросы генерируются в компайлтайме макросом, что же я делаю не так…
источник

A

Adv0cat in Rust — русскоговорящее сообществo
В любом случае я понимаю это желание сделать в питоне и прочих языках динамических, но в Rust не вижу целесообразным использовать orm
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Danieλ Sλapman
Странно, у меня в проекте запросы генерируются в компайлтайме макросом, что же я делаю не так…
ну т.е. вы сами написали макрос?
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Adv0cat
ну т.е. вы сами написали макрос?
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
diesel.rs основан на тех-же идеях
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
даже теоретическая база есть у всего этого http://homepages.inf.ed.ac.uk/slindley/papers/practical-theory-of-linq.pdf
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
берём AST, генерируем из него код на другом языке
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Danieλ Sλapman
даже теоретическая база есть у всего этого http://homepages.inf.ed.ac.uk/slindley/papers/practical-theory-of-linq.pdf
А вот за такую информацию спасибо! Причем очнь интересно будет почитать 😍
источник

A

Adv0cat in Rust — русскоговорящее сообществo
В моем понимании ORM это несколько другое, может застарелые знания и стоит обновить)
источник

DS

Danieλ Sλapman in Rust — русскоговорящее сообществo
Вот я чувствовал, что мы друг друга недопонимаем)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
😄
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Adv0cat
Говорю же, если у вас ООП и больше ничего в голове, то вам будет сложно понять такой подход, вам поидее так же сложно будет функциональный подход попервой понять. Вы если вчитаетесь в SQL поймете что он больше похож на человеческий язык, как если бы вы просили базу данных “ВЫБЕРИ (мне) столбеци id и name ИЗ таблицы personal (ну и назови попутно таблицу чуваки) ВСЕХ у кого id четные и name не  пустое”
Вся это похожесть на естественные языки а) не помогает б) уходит на сколько-нибудь сложных запросах
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Danieλ Sλapman
даже теоретическая база есть у всего этого http://homepages.inf.ed.ac.uk/slindley/papers/practical-theory-of-linq.pdf
схоронил, спасибо
источник