Vuelve más lejos.
En 1987 (hace casi 25 años) Larry Wall lanzó Perl .
Lo hizo debido a su insatisfacción con la funcionalidad que sed, C, awk y el shell le ofrecieron.
- ¿Es la superpoblación un gran problema en este momento en el mundo y será un gran problema en los próximos 100 años?
- ¿Qué tipo de futuro tendrá el idioma malgache?
- ¿Cómo afectarán los servicios como Squarespace, Tumblr, Weebly y Jimdo a los diseñadores web profesionales?
- ¿Se volverán obsoletas las vocaciones?
- ¿Qué futuro tiene Flash?
En 1989, Guido van Rossum creó Python . Él dice esto:
… Tenía una computadora en casa, y no mucho más en mis manos. Decidí escribir un intérprete para el nuevo lenguaje de scripting en el que había estado pensando últimamente: un descendiente de ABC que atraería a los hackers de Unix / C.
Antes del lanzamiento de PHP 3.0 en 1997, el autor Rasmus Lerdorf creó un conjunto de scripts Perl (y, finalmente, una implementación en C). Quería procesar las formas.
PHP / FI, que representaba a la página de inicio personal / intérprete de formularios, incluía algunas de las funciones básicas de PHP tal como lo conocemos hoy. Tenía variables similares a Perl, interpretación automática de variables de formulario y sintaxis HTML incrustada. La sintaxis en sí era similar a la de Perl, aunque mucho más limitada, simple y algo inconsistente.
Ruby tiene su primer lanzamiento público en 1995. El autor examinó sus opciones y decidió construir su propio lenguaje de scripting.
Quería un lenguaje de scripts más poderoso que Perl, y más orientado a objetos y Python ”
1995 también trajo consigo Netscape Navigator 2, y JavaScript , marcos. Brendan Eich nos dio el procesamiento de números, la manipulación de contenido de formularios, todo incrustado dentro de una página web.
Los primeros marcos web cobraron vida a medida que los desarrolladores reunían las bibliotecas existentes.
Creo que Zope (el primer lanzamiento público gratuito, 1998) es un ejemplo sólido. Asignó direcciones URL a objetos y generó respuestas HTTP.
La World Wide Web explota, Internet (y el acceso a ella) se convierte en una mercancía. Las empresas trasladan sus tiendas a la web. Los problemas de negocios vuelven a ser problemas de desarrollador.
Dos temas han persistido desde la llegada de Perl a finales de los 80. Los avances se deben a los aumentos en la eficacia del desarrollador y la escalabilidad .
Con respecto a la eficacia del desarrollador: el cambio en las herramientas de programación web es un reflejo de las incongruencias entre el conjunto de herramientas del programador y su capacidad para codificar y mantener sistemas complejos (es decir, flujo de instrucciones abstractas a sintaxis).
La escalabilidad se puede representar en muchas dimensiones (geográfica, de carga, funcional, et al.). Creo que los avances en la escalabilidad del sistema de software son un producto de los requisitos del negocio en lugar de las demandas del software. A medida que el hardware (y el software) se vuelve más barato, y a medida que encontramos formas más inteligentes de usarlo, encontramos nuevas formas de escalar los sistemas.
Entonces, ¿cómo podrían cambiar la programación web / scripting / frameworks para 2020?
En 10 años, las nuevas herramientas serán viejas. Nuestra antigua arquitectura cliente-servidor será retrasada en el tiempo por una arquitectura en la nube que ahora está envejeciendo.
Vamos a dejar de diferenciar entre sistemas móviles y de escritorio. Las interfaces serán demasiado dispares, las entradas serán muy variadas y el soporte será demasiado amplio para que podamos continuar adaptando las interfaces a los dispositivos.
Los sistemas empresariales anticuados serán reemplazados por los descendientes de los marcos web actuales. Los dispositivos de bolsillo superarán a los sistemas de una década de antigüedad, realizando consultas de miles de millones de registros.
Los avances en herramientas cambiarán cuando existan cuellos de botella en la eficiencia del desarrollador. Los avances en los sistemas cambiarán donde haya dinero.
Referencias:
- “Una breve historia de Perl” – http://www.shlomifish.org/lectur…
- Perl / Wikipedia – http://en.wikipedia.org/wiki/Perl
- Prólogo de “Programming Python” (1ª ed.) – http://www.python.org/doc/essays…
- Historia de PHP – http://www.php.net/manual/en/his…
- Una entrevista con el creador de Ruby – http://linuxdevcenter.com/lpt/a/…
- Una introducción a Ruby – http://linuxdevcenter.com/lpt/a/…
- Historial de JavaScript – http://www.howtocreate.co.uk/jsh…
- Historia de Zope – http://en.wikipedia.org/wiki/Zop…
- Escalabilidad / Wikipedia – http://en.wikipedia.org/wiki/Sca…