Мой опыт использования Adobe ColdFusion, хотя и несколько ограниченный, был абсолютно радостным и приятным.
Из всех хороших вещей, которые я мог бы сказать о ColdFusion, одна функция полностью сбила меня с ног. Это может быть не очень эффективным или полезным в производственном процессе, но в любом случае я говорю о так называемой функции «запроса запросов» или атрибуте dbtype="query"
в cfquery
. Это позволяет вам запускать операторы SQL для произвольных наборов данных, а не только для соединения с базой данных. Вы можете, например, присоединиться к результирующему набору, который вы только что извлекли из базы данных, и структуре в памяти (которая, конечно, подчиняется определенным ограничениям). Он обеспечивает быстрый и грязный способ «пост-обработки» данных, который иногда может быть гораздо более читабельным (и тоже гибким!), Чем, скажем, повторение набора данных в цикле.
Однако ColdFusion - не очень популярный продукт, и я не собираюсь останавливаться на том, почему это так. Я спрашиваю, есть ли какая-либо поддержка этого метода на других языках (например, библиотека, которая делает более или менее то же самое)? Python? Perl? Рубин? PHP? Что-нибудь? Потому что, мне кажется, потенциал этой функции огромен, возможно, не в производственном коде, но он абсолютно спасает жизнь, если вам нужно быстро что-то протестировать. Излишне говорить, что использование SQL ColdFusion для этого несколько ограничено, насколько мне известно, но, тем не менее, идея по-прежнему велика.