Синтаксис

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13981
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Синтаксис

Сообщение Kate »

как можно ТАК писать запросы

conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")

Это же ужас какой-то, пойду утоплюсь.
Аватара пользователя
Marmot
Графоман
Сообщения: 39328
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Синтаксис

Сообщение Marmot »

Kate писал(а):как можно ТАК писать запросы

conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")

Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13981
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: Синтаксис

Сообщение Kate »

Marmot писал(а):
Kate писал(а):как можно ТАК писать запросы

conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")

Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Аватара пользователя
Marmot
Графоман
Сообщения: 39328
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Синтаксис

Сообщение Marmot »

Kate писал(а):
Marmot писал(а):
Kate писал(а):как можно ТАК писать запросы

conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")

Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Без понятия, мы и так все по-старинке делаем...
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45492
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Синтаксис

Сообщение Stanislav »

Marmot писал(а): Это мода теперь такая... нaрод SQL учить не хочет...
Да ваще... программеры деградируют все больше и больше...
Аватара пользователя
Leo Gan
Маньяк
Сообщения: 1764
Зарегистрирован: 29 апр 2005, 16:55
Откуда: где-то рядом с жёлтым карликом
Контактная информация:

Re: Синтаксис

Сообщение Leo Gan »

А что не так?
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13981
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: Синтаксис

Сообщение Kate »

Leo Gan писал(а):А что не так?
Все :)
ereksa
Завсегдатай
Сообщения: 351
Зарегистрирован: 25 дек 2005, 21:42
Откуда: Toronto, ON
Контактная информация:

Re: Синтаксис

Сообщение ereksa »

Spagetty style coding :) Some people adore it :)
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: Синтаксис

Сообщение Gadi »

Kate писал(а):
Leo Gan писал(а):А что не так?
Все :)
Я видел lambda notation даже в JavaScript:

Код: Выделить всё

var filter = "";
...
filter = "item.Points  == 0";
...
if (filter != "")
                filter += " || ";
filter += "(item.Points >= 0.1 && item.Points <= 1)";
...
window.$filteredRates = $filteredRates.where("(item) => " + filter);
Аватара пользователя
Leo Gan
Маньяк
Сообщения: 1764
Зарегистрирован: 29 апр 2005, 16:55
Откуда: где-то рядом с жёлтым карликом
Контактная информация:

QQ

Сообщение Leo Gan »

Kate писал(а):
Marmot писал(а):
Kate писал(а):как можно ТАК писать запросы

conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")

Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Аватара пользователя
Marmot
Графоман
Сообщения: 39328
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: QQ

Сообщение Marmot »

Leo Gan писал(а): Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать :)
Аватара пользователя
Leo Gan
Маньяк
Сообщения: 1764
Зарегистрирован: 29 апр 2005, 16:55
Откуда: где-то рядом с жёлтым карликом
Контактная информация:

L

Сообщение Leo Gan »

Marmot писал(а):
Leo Gan писал(а): Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать :)
ааа... я подумал что у Kate проблемы с синтаксисом LINQ против обычного SQL. Ты думаешь, что проблема в SQL? ... похоже, что проблема - в формулировании вопроса :s3:
Аватара пользователя
Marmot
Графоман
Сообщения: 39328
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: L

Сообщение Marmot »

Leo Gan писал(а):
Marmot писал(а):
Leo Gan писал(а): Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать :)
ааа... я подумал что у Kate проблемы с синтаксисом LINQ против обычного SQL. Ты думаешь, что проблема в SQL? ... похоже, что проблема - в формулировании вопроса :s3:
Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
tasko
Графоман
Сообщения: 18705
Зарегистрирован: 20 июл 2003, 09:16
Откуда: Торонто

Re: L

Сообщение tasko »

Marmot писал(а): Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
Основаная на LINQ технология Entity Framework мягко говоря более чем спорная.
Безусловно, технология позволяет быстро, на коленке, состряпать готовый продукт.
Из больших систем она должна быть практически удалена.
Я был не наскольких интервью, где народ был не просто против, народ лютой ненавистью ненавидел тот финальных продукт на Entity Framework, который им необходимо было поддерживать. Ну и плюс построитель запросов SQL не может вытянуть оптимальный execution plan на все случаи жизни. Я настраивал запросы, которые без хинтов исполнялись за 50 сек, а с правильными хинтами за 0.3 сек.
У Микрософт бывают заскоки, когда они пытаются продавливать спорные и провальные технологии.
Время раставит все на свои места.
Аватара пользователя
Leo Gan
Маньяк
Сообщения: 1764
Зарегистрирован: 29 апр 2005, 16:55
Откуда: где-то рядом с жёлтым карликом
Контактная информация:

Re: L

Сообщение Leo Gan »

tasko писал(а):
Marmot писал(а): Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
Основаная на LINQ технология Entity Framework мягко говоря более чем спорная.
Безусловно, технология позволяет быстро, на коленке, состряпать готовый продукт.
Из больших систем она должна быть практически удалена.
Я был не наскольких интервью, где народ был не просто против, народ лютой ненавистью ненавидел тот финальных продукт на Entity Framework, который им необходимо было поддерживать. Ну и плюс построитель запросов SQL не может вытянуть оптимальный execution plan на все случаи жизни. Я настраивал запросы, которые без хинтов исполнялись за 50 сек, а с правильными хинтами за 0.3 сек.
У Микрософт бывают заскоки, когда они пытаются продавливать спорные и провальные технологии.
Время раставит все на свои места.
Ненавидят обычно незнайки или неумехи. Первые мало разбираются, а вторые не могут разобраться. Скорее соглашусь с тем, что "для каждой проблемы нужен свой, правильно заточенный инструмент". Когда имеешь список Pro & Cons, тогда можешь сравнивать, выбирать. Когда ненавидишь, ну... это в политику.
Ответить