Todos.
Imperativo, genial.
Funcional? Estamos locos!? F#!?
Habeis programado en funcional? Es la puta recursividad porque si! La recursividad tiene un motivo, no puede ser usada porque si ostia...
No mires ML ni de broma.
Y ya ni huelas el paradigma lógico con el puto PROLOG (aunque le pille cariño... xD).
Dedicaros al mundo imperativo, que es lo suyo. Y sinceramente, escoge según sector.
Scripting? --> perl, python, vbs, javascript, bla blabla...
Robustez? --> C, C++, Java, Obj-C, C#, blablabla...
Aplicado? --> VB
Web/Servlets? --> JEE+Beans, JSP, PHP, ASP, ...
Propietarios? --> COBOL, "SAP", ...
yo que se tio... tienes infinidad de lenguajes. Lo que toque para cuando toque!
Aprende a programar, y solo tendrás que gastar tiempo en leer APIs, tutoriales y How-Tos.
edit: en cuanto a lo que os asusta del tema de numero de líneas... Señores, para esto está la modularización y la buena práxia.
Se intuye que poco o mucho, será localizable la zona de ataque/modificación. Así que no se trata de depurar 4 millones de líneas de código.
Y a la práctica, solo es eso, código.
Paciencia, buena mano, leer y buscar. Y muchos, muchooos, MUUUCHOS chivatos.
edit2: yo procuro que mis codigos sean verdes, amarillos, etc (color del codigo del editor de turno). Es IMPORTANTISIMO para los que vienen detrás. SIEMPRE. Mas vale que sobren comentarios, enters y espacios/tabulaciones, que pasarse de listo. Odio coger un proyecto y encontrar kilos de lineas y calls uno detrás de otro sin sangrado alguno ni comentarios.
Y si se mezcla con tecnología "view" ya ni te cuento...
edit3:
helloworld en COBOL xDD:
IDENTIFICATION DIVISION.
PROGRAM-ID. Saludos.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
WORKING-STORAGE SECTION.
*
PROCEDURE DIVISION.
INICIO.
DISPLAY "Hola mundo-".
STOP RUN.
que pene!
Ojo a los if:
IF X > 10
IF Y > 10
MOVE 5 TO Z
ELSE
MOVE 3 TO Z
END-IF
ELSE
MOVE 1 TO Z
END-IF.
Ojito a la asignacion de variables!!!! con MOVE xD
Huele a ASM que te cagas lorito!
edit4:
Por otra parte, paraos a pensar: ¿que cojones puede hacer un banco que al final requiere tantísimo trabajo a nivel de implementación? Por que tantas dificultades para migrar?
Se pueden hacer muchas cosas, pero a la larga, alguien tiene que poder "enumerar todo lo que un banco puede hacer", y solo es question de volver a implementarlo TODO DESDE 0, como proyecto aparte e independiente y porsupuesto, con muchisimo tiempo y presupuesto "ilimitado".