SQL
SQL — высокоуровневый декларативный специализированный язык четвёртого поколения, в отличие от того же Java или C#, по-прежнему относящихся к третьему поколению языков императивных. Единственный оператор SQL на три десятка строк, выполняющий нечто посложнее выборки по ключу, потребует для достижения того же результата в разы, если не на порядок, больше строк на C#.
http://habrahabr.ru/company/piter/blog/165327/
А кто не согласен - того мы скормим крокодилам.
http://habrahabr.ru/company/piter/blog/165327/
А кто не согласен - того мы скормим крокодилам.
no subject
no subject
no subject
Дочитал, короче основная претензия что свой Linq медленнее, чем ручной SQL. Так никто не запрещает писать ручной SQL, nhibernate его отлично мапит. А учитывая premature optimization и бдыщь-и-в-продакшн, нафиг кому надо писать ручной sql.
no subject
no subject
1. Переименуй столбец
2. Поменяй тип столбца
3. Вкомитай и иди домой, все же коммпилится.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
И, во всяком случае, когда я начинал (первая половина 90-х) -- это был вполне себе трэнд.
Не взлетело. И, видимо, невзлетит (есть объективные причины, по которым работать с текстом -- проще).
no subject
no subject
А Крокодилы таких едят?
no subject
no subject
no subject
Набрасывать, так уж набрасывать
no subject
Не приведи
господьмакароны конечноno subject
no subject
no subject
no subject
Что не отменяет правильности общей концепции.
no subject
no subject
https://gist.github.com/metametaclass/5178680
https://gist.github.com/metametaclass/5176767
ЗАВТРА В ВАШЕЙ ОПЕРДЕНЕ НА РУБЕ!!!!
no subject
no subject
no subject
no subject
no subject
no subject
В результате в коде всё строго типизированно, а не жуткая мешанина из SQL. Само собой, что знание SQL никто не отменяет.
А вообще правильная ORM - это lightweight ORM, основная задача которой - статически типизированный мапинг. А вот разные entity management, встроенные в ORM - это зло.
Лучшие lightweight ORM на текущий момент - bltoolkit (linq часть), linq2db.
no subject