Las preguntas que comienzan con certezas como “Dada su velocidad y rendimiento extremos” inhiben la discusión racional.
La verdad es que MUMPS fue una gran solución cuando las computadoras solo tenían unos pocos kilobytes de memoria. Ninguna de las bases de datos actuales podría ejecutarse en esos entornos. Sin embargo, hubo compensaciones que MUMPS (también conocido como M) tuvo que hacer para ser viable hace 50 años. Sí, hace 50 años . Esas compensaciones no se consideran razonables hoy en día.
¿Se pueden usar MUMPS con éxito hoy para construir sistemas? ¡Por supuesto que puede! Con el conjunto adecuado de habilidades y con procesos cuidadosos, puede tener éxito con MUMPS hoy, tal como podría haber sido en la década de 1960 cuando todavía estábamos planeando ir a la luna por primera vez.
- ¿Alguien encuentra extraño que Apple no desarrolle su propio marco de back-end?
- ¿Cómo son las 'estructuras de back-end' de los juegos más grandes con alrededor de mil millones de jugadores, como los juegos de Supercell?
- ¿Está mal especializarse solo en el desarrollo de backend?
- ¿Cuál es la mejor manera de separar las preocupaciones entre los desarrolladores frontend y backend?
- ¿Cuál es el mejor backend de GraphQL para usar cuando quiero crear aplicaciones rápidamente para mi empresa?
La ingeniería consiste en hacer compensaciones racionales, y los riesgos que conlleva un sistema como MUMPS ya no se consideran riesgos razonables que los ingenieros generalmente aceptarían para los nuevos sistemas. Estos riesgos incluyen cosas obvias como poder encontrar ingenieros que conozcan la tecnología, pero también incluyen los riesgos inherentes (implícitos) en un sistema de base de datos que es infinitamente flexible y, por lo tanto, requiere que los desarrolladores de aplicaciones protejan la integridad de la base de datos de ellos mismos .
Del mismo modo, los lenguajes de programación que le permiten a uno desconectar un proceso ya no son populares para crear aplicaciones, porque esos lenguajes obligaron a los desarrolladores a salvaguardar la integridad del proceso de ellos mismos . Los lenguajes de programación que permiten que uno pierda memoria ya no son populares para crear aplicaciones, porque esos lenguajes obligaron a los desarrolladores a proteger la integridad del sistema de memoria de ellos mismos .
Por último, MUMPS no tiene “velocidad y rendimiento extremos”. Claro, es razonablemente rápido, porque tiene muy poca sobrecarga, por ejemplo, si desea algo de esa molesta integridad referencial, ¡puede (es decir, debe) construirlo usted mismo! Pero no se construyó para gestionar las demandas de los sistemas modernos, y los sistemas actuales necesitan más que el tipo de eficiencia minimalista del programa “correr con tijeras” que era la norma en la década de 1960.