Есть ли подобие LINQ на других языках/платформах?
От: Shmj Ниоткуда  
Дата: 31.03.21 19:29
Оценка: +1 -3
Linq, при кажущейся простоте, потребовал:


Это огромный пласт работы. Но и результат до сих пор впечатляет.

Есть ли что-либо подобное на других языках/платформах?
Re: Есть ли подобие LINQ на других языках/платформах?
От: Слава  
Дата: 31.03.21 20:22
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Есть ли что-либо подобное на других языках/платформах?


Есть в Scala и Haskell (но в хаскеле вообще всё есть)
Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: Shmj Ниоткуда  
Дата: 01.04.21 08:24
Оценка:
Здравствуйте, Слава, Вы писали:

С>Есть в Scala и Haskell (но в хаскеле вообще всё есть)


А что там в Scala? Тоже проверка компилятором и все дела? Или как в Java, когда названия полей в виде строки?

В Haskell есть библиотеки, чтобы на основе LINQ генерились SQL-запросы к СУБД?
Re: Есть ли подобие LINQ на других языках/платформах?
От: varenikAA  
Дата: 01.04.21 08:33
Оценка: 2 (2)
Здравствуйте, Shmj, Вы писали:



S>Есть ли что-либо подобное на других языках/платформах?


https://github.com/StardustDL/Linq-in-Rust
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Есть ли подобие LINQ на других языках/платформах?
От: Poopy Joe Бельгия  
Дата: 01.04.21 08:33
Оценка: -3
Здравствуйте, Shmj, Вы писали:

S>Есть ли что-либо подобное на других языках/платформах?


"что либо подобное" это какое-как вкоряченная монада для коллекций? На "других языках" это сделано гораздо лучше и не в виде частного случая для коллекций.
Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: Shmj Ниоткуда  
Дата: 01.04.21 08:47
Оценка:
Здравствуйте, Poopy Joe, Вы писали:

PJ>"что либо подобное" это какое-как вкоряченная монада для коллекций? На "других языках" это сделано гораздо лучше и не в виде частного случая для коллекций.


А конкретно посмотреть где? К примеру, чтобы на основе таких запросов, проверяемых компилятором (без необходимости помнить названия полей, к примеру), генерились SQL-запросы к СУБД.
Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: Shmj Ниоткуда  
Дата: 01.04.21 08:50
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>https://github.com/StardustDL/Linq-in-Rust


А там можно сделать трансляцию всего этого добра в SQL для СУБД, к примеру? Или просто работа с коллекциями?

Ведь фишка LINQ как раз в этом.
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: varenikAA  
Дата: 01.04.21 09:04
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, varenikAA, Вы писали:


AA>>https://github.com/StardustDL/Linq-in-Rust


S>А там можно сделать трансляцию всего этого добра в SQL для СУБД, к примеру? Или просто работа с коллекциями?


я хз. преобразовать выражения в sqk-запрос не сложно в rust дожно быть, т.к. там макросы работают с АСД.

S>Ведь фишка LINQ как раз в этом.


https://github.com/btbytes/dlang-linq-examples

https://github.com/mythz/kotlin-linq-examples
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Есть ли подобие LINQ на других языках/платформах?
От: varenikAA  
Дата: 01.04.21 09:06
Оценка: +2 -6
Здравствуйте, Shmj, Вы писали:

S>Linq, при кажущейся простоте, потребовал:


Вопрос: нужно ли оно? Иногда там такое получается что проще и БЫСТРЕЕ написать десяток запросов руками, чем изучать возможности и ограничения библиотеки.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: Shmj Ниоткуда  
Дата: 01.04.21 09:19
Оценка: +3 -2
Здравствуйте, varenikAA, Вы писали:

AA>Вопрос: нужно ли оно? Иногда там такое получается что проще и БЫСТРЕЕ написать десяток запросов руками, чем изучать возможности и ограничения библиотеки.


LINQ проще и удобнее чем SQL. Тем более можно написать 1 раз, а использовать на множестве разных СУБД, не вникая в тонкости каджой из них.
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: Poopy Joe Бельгия  
Дата: 01.04.21 09:32
Оценка: +1 -2
Здравствуйте, Shmj, Вы писали:

S>А конкретно посмотреть где? К примеру, чтобы на основе таких запросов, проверяемых компилятором (без необходимости помнить названия полей, к примеру), генерились SQL-запросы к СУБД.


Во-первых, это совершенно перпендикулярные вещи. Все равно что сравнивать наличие, допустим, интерфейсов в языке и одной конкретной реализации НЁХ через конкретный интерфейс.
Во-вторых, есть это везде. Гугли по type-safe sql <язык>
Во-третьих, если тебе хочется проверяемых компилятором полей к db, то бежать тебе надо к провайдерам типов в f#, а не к linq.
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: zverjuga Беларусь  
Дата: 01.04.21 12:27
Оценка: +1 -5
Здравствуйте, Shmj, Вы писали:

S>А там можно сделать трансляцию всего этого добра в SQL для СУБД, к примеру? Или просто работа с коллекциями?


S>Ведь фишка LINQ как раз в этом.


LINQ — это функциональщина, которую добавили в дот.нет. LINQ fo SQL — это частный случай. если вопрос просто про LINQ, то на других языках это сделано, как правило, гораздо лучше.
проклятый антисутенерский закон
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: VladCore  
Дата: 01.04.21 12:31
Оценка: +5
Здравствуйте, Shmj, Вы писали:

AA>>Вопрос: нужно ли оно? Иногда там такое получается что проще и БЫСТРЕЕ написать десяток запросов руками, чем изучать возможности и ограничения библиотеки.


S>можно написать 1 раз, а использовать на множестве разных СУБД, не вникая в тонкости каджой из них.


нельзя
Re: Есть ли подобие LINQ на других языках/платформах?
От: VladCore  
Дата: 01.04.21 12:41
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Linq, при кажущейся простоте, потребовал:


S>

S>Это огромный пласт работы. Но и результат до сих пор впечатляет.


S>Есть ли что-либо подобное на других языках/платформах?


ты забыл итераторы и foreach. они есть в JS благодаря чему и есть linq
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: novitk США  
Дата: 01.04.21 12:57
Оценка:
Здравствуйте, Shmj, Вы писали:

С>>Есть в Scala и Haskell (но в хаскеле вообще всё есть)

S>А что там в Scala? Тоже проверка компилятором и все дела? Или как в Java, когда названия полей в виде строки?

http://scala-slick.org/
Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: MadHuman Россия  
Дата: 01.04.21 15:58
Оценка: +5
Здравствуйте, Poopy Joe, Вы писали:

PJ>"что либо подобное" это какое-как вкоряченная монада для коллекций? На "других языках" это сделано гораздо лучше и не в виде частного случая для коллекций.

а можно конкретный пример (правда интересно), на каком языке и что именно лучше и почему?..
Re[4]: Есть ли подобие LINQ на других языках/платформах?
От: Слава  
Дата: 01.04.21 17:34
Оценка: +4 -1
Здравствуйте, VladCore, Вы писали:

S>>можно написать 1 раз, а использовать на множестве разных СУБД, не вникая в тонкости каджой из них.

VC>нельзя

Если не выдрючиваться, то можно.
Re[4]: Есть ли подобие LINQ на других языках/платформах?
От: Слава  
Дата: 01.04.21 17:35
Оценка:
Здравствуйте, zverjuga, Вы писали:

Z>LINQ — это функциональщина, которую добавили в дот.нет. LINQ fo SQL — это частный случай. если вопрос просто про LINQ, то на других языках это сделано, как правило, гораздо лучше.


"К пуговицам претензии есть? Нету?"

Slick в Scala — хороший пример. Он генерирует отвратительного качества запросы. Возможности есть, качественной реализации нету.
Re[5]: Есть ли подобие LINQ на других языках/платформах?
От: Danchik Украина  
Дата: 01.04.21 21:14
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте, zverjuga, Вы писали:


Z>>LINQ — это функциональщина, которую добавили в дот.нет. LINQ fo SQL — это частный случай. если вопрос просто про LINQ, то на других языках это сделано, как правило, гораздо лучше.


С>"К пуговицам претензии есть? Нету?"


С>Slick в Scala — хороший пример. Он генерирует отвратительного качества запросы. Возможности есть, качественной реализации нету.


Да и синтаксис вырвиглаз http://scala-slick.org/doc/3.3.3/queries.html
Re[3]: Есть ли подобие LINQ на других языках/платформах?
От: varenikAA  
Дата: 02.04.21 01:45
Оценка:
Здравствуйте, Shmj, Вы писали:

S>LINQ проще и удобнее чем SQL. Тем более можно написать 1 раз, а использовать на множестве разных СУБД, не вникая в тонкости каджой из них.

Проще когда вы linq хорошо знаете.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.