В наши дни любая «уникальная» или «классная» функция в СУБД вызывает у меня невероятную нервозность. У меня появляется сыпь, и я должен прекратить работу, пока зуд не исчезнет.
Я просто ненавижу быть без необходимости привязанным к платформе. Предположим, вы собрали большую часть вашей системы в PL / Perl внутри базы данных. Или в C # в SQL Server, или в PL / SQL в Oracle, существует множество примеров *.
Теперь вы внезапно обнаруживаете, что выбранная вами платформа не масштабируется. Или не достаточно быстро. Или что-то. Хуже того, в блоке базы данных появился новый ребенок (что-то вроде MonetDB, CouchDB, Cache, скажем, намного круче), который решит все ваши проблемы (даже если ваша единственная проблема, как у меня, - это неохлаждаемая платформа базы данных). И вы не можете переключиться на него, не перекодировав половину своего приложения.
(* По общему признанию, оплаченные продукты в какой-то степени стремятся заблокировать вас, убедив вас использовать их уникальные функции, что не является обвинением, которое может быть напрямую выдвинуто у бесплатных провайдеров, но эффект заключается в том, что то же самое).
Итак, это напыщенная речь по первой части вопроса. Сердечный, хотя.
есть ли веская причина для использования
ненадежный язык? Это похоже на
сделать так, чтобы любой пользователь мог выполнить
любая операция была бы плохой идеей
Боже мой, да, это так! Этакая «атака с помощью Perl»? Почти стоило бы сделать это, просто чтобы посмотреть, что произойдет, я бы подумал.
По философским причинам, изложенным выше, я думаю, что передам вызов PL / LOLCODE. Хотя я был несколько удивлен, обнаружив, что это была ссылка на что-то существующее.