El Arte del Diseño de Lenguajes

¿Por que hay tantos lenguajes de programación?

  1. Evolución

      Fortran           Algol           Smalltalk
      Cobol     ----->  Pascal  ----->  C++
      Basic             Ada             Eiffel
      ...               ...             ...
      GOTOS             STRUCTURED      OOP
    
  2. Propósito específico

    Lisp                          Computación simbólica
    Prolog                        Relaciones lógicas
    Snobol, Icon                  Manipulación de texto
    Perl                          Manipulación de texto y programación de sistemas
    
  3. Preferencias personales
      Brevedad de C
      Recursión  versus iteración
      Punteros
    

¿Que hace que un lenguaje tenga éxito?

  1. Expresividad
    Basic (priemras versiones) versus Common Lisp
    

  2. Facilidad de aprendizaje

      Basic
      Logo, Scratch, 
      Pascal
      Java
    
  3. Fácil de implementar
      Basic
      Pascal
    

  4. Open Source

      C
    

  5. Calidad de los compiladores

      Fortran
    
  6. Razones económicas, Patronazgo, Inercia
       Cobol, PL/I  <--- IBM
       Ada          <--- Departamento de Defensa USA
       C#           <--- Microsoft
       Java         <--- Sun, Oracle, Google
    

Casiano Rodriguez León 2015-01-07