最近、DBMSの「ユニーク」または「クール」な機能は、私を非常に緊張させます。発疹が出て、かゆみが治まるまで仕事をやめなければなりません。
不必要にプラットフォームに閉じ込められるのは嫌いだ。データベース内のPL/Perlでシステムの大きなチャンクを構築するとします。または、SQL Server内のC#、またはOracle内のPL / SQLには、多くの例があります*。
ここで、選択したプラットフォームが拡張できないことに突然気付きます。または十分に速くありません。か何か。さらに悪いことに、データベースブロック(MonetDB、CouchDB、Cacheなど)にすべての問題を解決する新しい子供がいます(私のような唯一の問題がクールでないデータベースプラットフォームを持っている場合でも)。そして、アプリケーションの半分を再コーディングせずにそれに切り替えることはできません。
(*確かに、有料の製品は、独自の機能を使用するように説得することで、ある程度あなたを閉じ込めようとしています。これは、無料のプロバイダーで直接平準化できる非難ではありませんが、効果は同じです)。
だから、それは質問の最初の部分の暴言です。しかし、心から感じました。
信頼できない言語を使用する正当な理由はありますか?すべてのユーザーが任意の操作を実行できるようにするのは悪い考えのようです
私の良さ、そうです!一種の「Perlインジェクション攻撃」?何が起こるかを見るためだけにそれをする価値はほとんどあると私は思っていたでしょう。
上で概説した哲学的な理由から、私はPL/LOLCODEチャレンジを引き継ぐと思います。それが現存する何かへのリンクであることを発見したことに私は幾分驚いたが。