Mantenible significa tipos estáticos, no me importa cuánto te encanta escribir comentarios, los tipos dinámicos son horribles de mantener durante un largo período.
Creo que también significa que los tipos deben declararse explícitamente, es decir, seguir adelante y usar la inferencia de tipos para una cadena que entra en un cuadro de diálogo o algo así, pero no para cosas críticas sobre cómo funciona el programa.
Probablemente también signifique OOP, al igual que me encanta C, para proyectos grandes, OOP facilita la división de la funcionalidad en paquetes y espacios de nombres claros.
- Soy desarrollador de C # y ASP.NET MVC. ¿Cuál es mejor para una perspectiva profesional, 'empresa de desarrollo basada en productos o empresa de servicios de software'? ¿Qué habilidades diferentes se requieren para ambos?
- ¿Puedo comprar un Lamborghini como ingeniero de software en San Francisco?
- ¿Qué dificultades uno enfrenta para saborear este éxito?
- ¿Existe algún software que pueda capturar la marca de tiempo de los procesos de dos programas diferentes que se ejecutan al mismo tiempo?
- ¿Qué rastreador de tareas usan las grandes compañías de software?
Entonces, para mí, es Java o C #. Mi experiencia con Swift es solo pequeña en este momento, pero los parámetros nombrados hacen que el código sea muy legible, y preferiría que Obj-C solo porque no me moleste en escribir archivos de encabezado.
Sin embargo, la mayoría de los idiomas escritos estáticamente son una opción decente.