Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Ещё один PINQ (https://javascript.ru/forum/project/9253-eshhjo-odin-pinq.html)

Kfuse 06.05.2010 15:05

Ещё один PINQ
 
Вложений: 1
:)
Увидел несколько реализаций LINQ для JS и чё-то захотелось сделать свою (хотя бы в учебных целях). Выкладываю на суд публики результат сегодняшнего утра.

Ecть только where, select, join и sort. Пытался боль-менее скопировать LINQ C# хотя и шёл более простым путём, то есть, напиример, используется sort, a не orderBy (да я и не особо понимаю смысл создания языка в языке с мириадой собственных функций как это сделано в jLINQ). Исполняется отложено, то есть сначала составляется запрос, а потом он уже где-то исполняется над может уже даже над изменёнёнными данными. Дополнительные внутренние массивы создаются только в sort. Возможны вложенные запросы.

Riim 06.05.2010 18:19

Никогда не понимал смысл LINQ. Kfuse, расскажите хоть, наверно не я один такой.

Kfuse 06.05.2010 18:39

А чем плох родной для языка и строго типизированный язык запросов? Это ж много лучше и безопасней, чем вписывать строчки текста SQL.

e1f 06.05.2010 18:49

Kfuse, а чем он хорош, тем, что это еще один велосипед? А безопасность достигается использование bind_param. Так что заодно и мне расскажите, в чем же смысл LINQ :)

Kfuse 06.05.2010 19:04

Почему ещё один велосипед? Что там такого "изобретено"? Это ж просто замыкания и анонимные функции (на мой дилетантский взгляд). Да и нравится мне писать в одну строчку что-то типа
string[] args = Text.Split().Where(s => s.Length > 0).Select(s => s.ToUpper()).ToArray();

e1f 06.05.2010 19:06

Цитата:

Сообщение от Kfuse (Сообщение 54407)
Да и нравится мне писать в одну строчку что-то типа
string[] args = Text.Split().Where(s => s.Length > 0).Select(s => s.ToUpper()).ToArray();

Ааа! Вынос мозга!

P.S. Так в чем же смысл LINQ и чем он лучше bind_param, а?
Riim, насколько я понимаю, LINQ -- это то, как в Zend реализованы конструкторы запросов?

Kfuse 06.05.2010 19:11

У кого?:D

Вы так и не ответили, что такого есть в LINQ о чём можно спросить "а нахрена это?"

e1f 06.05.2010 19:19

У меня, при взгляде на эту белиберду :)

Цитата:

Сообщение от Kfuse (Сообщение 54409)
Вы так и не ответили, что такого есть в LINQ о чём можно спросить "а нахрена это?"

Цитата:

Сообщение от Kfuse (Сообщение 54404)
А чем плох родной для языка и строго типизированный язык запросов? Это ж много лучше и безопасней, чем вписывать строчки текста SQL.

Вот именно об этом я и спрашиваю -- "а нахрена это?"

Kfuse 06.05.2010 19:27

Ну мож вам она белиберда, но своё дело она делала. Мож вы предложите способ покороче?

Цитата:

а нахрена это?
Ещё раз, нахрена что? Анонимные функции, замыкания, функции как объекты вообще, возможность цеплять функции к любым объектам? Что именно вам ненависто из этих составляющих LINQ?

Gvozd 06.05.2010 19:31

Цитата:

Сообщение от Kfuse
Ещё раз, нахрена что? Анонимные функции, замыкания, функции как объекты вообще, возможность цеплять функции к любым объектам? Что именно вам ненависто из этих составляющих LINQ?

сумма составляющих целое, не равна целому
из этих составляющих, с таким же успехом можно собрать jQuery
вопрос:
нафига, вот это общее целое?


Часовой пояс GMT +3, время: 15:31.