Re[49]: Тормознутость и кривость linq
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 30.03.16 17:59
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Приблизительно так:

_>
_>#include <sqlpp11/sqlpp11.h>
_>


Непонятно. Что там унутре, какая механика ? Те самые "илиментарные дикие извраты" ?
Если это генератор SQL, то это сходу сливает linq, ибо linq это более общий механизм, можно на лету генерить что хошь, в зависимости от сервера.
Хочешь — sql, хочешь — odata, хочешь — no-sql, а хочешь — прямо по коллекциям бегай. Никаких проблем.

I>>В C# это работает через ExpresstionTree. Чем ты заменишь этот механизм в С++ ?


_>Вообще то построение деревьев выражений в C++ возможно уже давным давно. Более того, насколько я помню Евгений уже даже когда-то показывал тебе элементарные примеры подобного. Конечно оно выглядит совсем не изящно и лаконично, так что авторам библиотек на базе данной техники приходится поднапрячься. Зато у пользователей таких библиотек никаких проблем нет — удобство не меньше чем у linq вариантов (ну а эффективность очевидно лучше по определению).


А, ну ясно, "илиментарные дикие извраты" что даже авторам либы надо поднапрячься.
То есть, любой нестандартный кейс или расширение или оптимизация сразу идут лесом.
Отредактировано 30.03.2016 18:20 Pauel . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.