А оно живо, кстати? Лет десять-пятнадцать оно обещало все порвать, и куда-то тихо сгинуло. Дезайнпаттерны остались, а хаскель да окамль куда-то пропали. Кто-то в курсе?
linq посмотрел - забавно, чем-то напоминает жабий JOOQ и Criteria. Если с первым люди встречались, то со вторым - не то, что не видел, а даже и не слышал. Но, в общем, не очень понятно, зачем он так уж нужен.
Он нужен, чтобы писать sql-подобные запросы по коллекциям прямо в коде. Например когда есть несколько массивов/словарей/списков, и из них надо сделать сложную выборку с фильтрами, группировкой, сортировкой (правда без оконных функций). Словом полная аналогия 10-этажного SQL-запроса.
Это достаточно удобно, хотя трассировать это не фонтан, а уж с непривычки понять даже свой код спустя пару месяцев... бррр.
Когда человек пишет код в изменённом состоянии сознания, то есть почти всегда, ему желательно иметь поддержку от компилятора, чтобы не понаписать фигни, и не перепутать loanId с orderId, потому что они оба int.
Смысла использовать отдельный язык все меньше и меньше.
Reply
Reply
Reply
Reply
Reply
Reply
Если с первым люди встречались, то со вторым - не то, что не видел, а даже и не слышал.
Но, в общем, не очень понятно, зачем он так уж нужен.
Reply
Например когда есть несколько массивов/словарей/списков, и из них надо сделать сложную выборку с фильтрами, группировкой, сортировкой (правда без оконных функций).
Словом полная аналогия 10-этажного SQL-запроса.
Это достаточно удобно, хотя трассировать это не фонтан, а уж с непривычки понять даже свой код спустя пару месяцев... бррр.
Reply
Reply
Reply
Но зачем?!
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment