06.05.2010, 15:05
|
Интересующийся
|
|
Регистрация: 08.11.2009
Сообщений: 28
|
|
Ещё один PINQ
Увидел несколько реализаций LINQ для JS и чё-то захотелось сделать свою (хотя бы в учебных целях). Выкладываю на суд публики результат сегодняшнего утра.
Ecть только where, select, join и sort. Пытался боль-менее скопировать LINQ C# хотя и шёл более простым путём, то есть, напиример, используется sort, a не orderBy (да я и не особо понимаю смысл создания языка в языке с мириадой собственных функций как это сделано в jLINQ). Исполняется отложено, то есть сначала составляется запрос, а потом он уже где-то исполняется над может уже даже над изменёнёнными данными. Дополнительные внутренние массивы создаются только в sort. Возможны вложенные запросы.
|
|
06.05.2010, 18:19
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Никогда не понимал смысл LINQ. Kfuse, расскажите хоть, наверно не я один такой.
|
|
06.05.2010, 18:39
|
Интересующийся
|
|
Регистрация: 08.11.2009
Сообщений: 28
|
|
А чем плох родной для языка и строго типизированный язык запросов? Это ж много лучше и безопасней, чем вписывать строчки текста SQL.
|
|
06.05.2010, 18:49
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Kfuse, а чем он хорош, тем, что это еще один велосипед? А безопасность достигается использование bind_param. Так что заодно и мне расскажите, в чем же смысл LINQ
|
|
06.05.2010, 19:04
|
Интересующийся
|
|
Регистрация: 08.11.2009
Сообщений: 28
|
|
Почему ещё один велосипед? Что там такого "изобретено"? Это ж просто замыкания и анонимные функции (на мой дилетантский взгляд). Да и нравится мне писать в одну строчку что-то типа
string[] args = Text.Split().Where(s => s.Length > 0).Select(s => s.ToUpper()).ToArray();
|
|
06.05.2010, 19:06
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Сообщение от Kfuse
|
Да и нравится мне писать в одну строчку что-то типа
string[] args = Text.Split().Where(s => s.Length > 0).Select(s => s.ToUpper()).ToArray();
|
Ааа! Вынос мозга!
P.S. Так в чем же смысл LINQ и чем он лучше bind_param, а?
Riim, насколько я понимаю, LINQ -- это то, как в Zend реализованы конструкторы запросов?
|
|
06.05.2010, 19:11
|
Интересующийся
|
|
Регистрация: 08.11.2009
Сообщений: 28
|
|
У кого?
Вы так и не ответили, что такого есть в LINQ о чём можно спросить "а нахрена это?"
|
|
06.05.2010, 19:19
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
У меня, при взгляде на эту белиберду
Сообщение от Kfuse
|
Вы так и не ответили, что такого есть в LINQ о чём можно спросить "а нахрена это?"
|
Сообщение от Kfuse
|
А чем плох родной для языка и строго типизированный язык запросов? Это ж много лучше и безопасней, чем вписывать строчки текста SQL.
|
Вот именно об этом я и спрашиваю -- "а нахрена это?"
|
|
06.05.2010, 19:27
|
Интересующийся
|
|
Регистрация: 08.11.2009
Сообщений: 28
|
|
Ну мож вам она белиберда, но своё дело она делала. Мож вы предложите способ покороче?
Ещё раз, нахрена что? Анонимные функции, замыкания, функции как объекты вообще, возможность цеплять функции к любым объектам? Что именно вам ненависто из этих составляющих LINQ?
|
|
06.05.2010, 19:31
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Kfuse
|
Ещё раз, нахрена что? Анонимные функции, замыкания, функции как объекты вообще, возможность цеплять функции к любым объектам? Что именно вам ненависто из этих составляющих LINQ?
|
сумма составляющих целое, не равна целому
из этих составляющих, с таким же успехом можно собрать jQuery
вопрос:
нафига, вот это общее целое?
|
|
|
|