En estos días, cualquier característica "única" o "genial" en un DBMS me pone increíblemente nervioso. Salgo con sarpullido y tengo que dejar de trabajar hasta que la picazón desaparece.
Odio estar encerrado en una plataforma innecesariamente. Supongamos que construyes una gran parte de tu sistema en PL/Perl dentro de la base de datos. O en C# dentro de SQL Server, o PL/SQL dentro de Oracle, hay muchos ejemplos *.
Ahora, de repente, descubre que la plataforma elegida no tiene escala. O no es lo suficientemente rápido O algo. Peor aún, hay un nuevo chico en el bloque de la base de datos (algo como MonetDB, CouchDB, Cache, por ejemplo, pero mucho más genial) que resolvería todos tus problemas (incluso si tu único problema, como el mío, es tener una plataforma de databse poco atractiva). Y no puedes cambiar sin la recodificación de la mitad de tu aplicación.
(* Es cierto que los productos pagados están intentando, en cierta medida, encerrarte persuadiéndote para que uses sus características únicas, lo cual no es una acusación que pueda ser directamente dirigida a los proveedores gratuitos, pero el efecto es lo mismo).
Así que eso es una diatriba en la primera parte de la pregunta. Corazón enamorado, sin embargo.
¿hay alguna razón válida para usar un idioma no confiable ? Parece que por lo que es por lo que cualquier usuario puede ejecutar cualquier operación sería una mala idea
Dios mío, sí lo hace! Una especie de "ataque de inyección Perl"? Casi vale la pena hacerlo solo para ver qué pasa, habría pensado.
Por razones filosóficas mencionadas anteriormente creo que voy a pasar el desafío PL/LOLCODE. Aunque me sorprendió descubrir que era un enlace a algo existente.