Информация об изменениях

Сообщение Re[49]: Тормознутость и кривость linq от 30.03.2016 17:59

Изменено 30.03.2016 18:20 Pauel

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

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

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


Непонятно. Что там унутре, какая механика ? Те самые "илиментарные дикие извраты" ?

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


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


А, ну ясно, "илиментарные дикие извраты" что даже авторам либы надо поднапрячься.
То есть, любой нестандартный кейс или расширение или оптимизация сразу идут лесом.
Re[49]: Тормознутость и кривость linq
Здравствуйте, alex_public, Вы писали:

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

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


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

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


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


А, ну ясно, "илиментарные дикие извраты" что даже авторам либы надо поднапрячься.
То есть, любой нестандартный кейс или расширение или оптимизация сразу идут лесом.