No lo sé y no es realmente una pregunta interesante. Si comprende los mecanismos cruciales (p. Ej., Herencia, delegación, polimorfismo, mecanografía fuerte, tipos de datos abstractos), las diferencias en una familia de lenguajes de programación se reducen a azúcar sintáctico, una selección de patrones para lograr algunas propiedades (p. Ej., Funcionalidad, extensibilidad, flexibilidad). Por ejemplo, Java, C ++ y Python son muy similares en muchos aspectos.
Mi lista es (donde la negrita son idiomas en los que ejercito mi conocimiento con frecuencia):
Principalmente imprescindible (algunas tienen características OO): Ada, lenguaje ensamblador (6502, 6809, 680X0, SPARC, Intel), básico (al menos 3 variedades), bash, bc, shell bourne, shell C, C, DataFlex, Forth, Fortran , Pascal, Perl, PHP, POP11, R , Tcl,
- ¿Debería esperar mucho estrés si me cambio a un trabajo de desarrollador de software de EE?
- ¿Tendría sentido usar JavaScript en un programa no basado en web?
- ¿Cuál es el mejor complemento UML para Eclipse?
- Cómo calcular el caso de negocio para realizar la gestión de la configuración en un proyecto de desarrollo de software
- Consejo profesional: ¿Qué sería lo correcto para un ingeniero de software que era principalmente un desarrollador de C ++ para obtener una carrera de desarrollador web (desarrollador front-end)?
Orientado al flujo de datos: SISAL,
Declarativo, basado en reglas: ART, KEE, Prolog
Funcional: LISP, ML, Emacs Lisp
Orientado a objetos: C ++, CLOS, ECMAScript (JavaScript), Java , Modula 3, Procesamiento, Python, Smalltalk
Simultáneo: OCCAM2, Erlang, SR
Procesamiento de texto: Awk, sed,
Configuración de tipo, formateo: LaTeX , TeX, Postscript
Procesamiento XML: XQuery, XSLT
Procesamiento de base de datos: SQL
Lenguajes de especificación: CSP, SDL, UML, Z
Podría haber olvidado algunos. Los lenguajes de programación son herramientas y acabo de aprenderlos para comprender para qué sirven y cómo usarlos. Al igual que los músicos, debes practicar y aprender con frecuencia para poder mantener el conocimiento.
En mi opinión, hay preguntas más interesantes: ¿en cuántos idiomas puede mantener su experiencia? (en mi caso, 2–3) ¿Cuántos mecanismos y políticas críticas en un dominio en particular o para lograr objetivos específicos conoce? (en mi caso, estoy bien versado en programación concurrente, programación confiable, programación crítica para la seguridad, programación distribuida, pero no tan bien versado en todas las complejidades de la programación web). ¿En cuántos dominios estás bien versado?