Está en la página 1de 6

Año Python Visual Basic Ruby Java Javascript PHP C++ C# TypeScript Swift R

1983 Aparece por primera


vez
1991 Aparece por Aparece por
primera vez primera vez
1992 Versión para MS-
DOS. Usaba una
interfaz de texto,
con caracteres
ASCII extendidos
que daban la
apariencia de una
interfaz gráfica.
1993 Visual Basic 3.0. Aparece por primera vez
acceso a bases de
datos Access.
1995 Visual Basic 4.0. Aparece Aparece por primera vez Aparece por Aparece por primera vez
generaba por primera vez
aplicaciones tanto primera
de 16 como de 32 vez
bits para Windows
2000 Python 1.6 J2SE 1.3. Kestrel. Los cambios Se añadió un sistema de parsing Aparece por primera
(Cambio a más notables fueron: de dos fases llamado motor vez
BeOpen) la inclusión de la máquina Zend.
Python 2.0 virtual de HotSpot JVM (la
JVM de HotSpot fue lanzada
inicialmente en abril de 1999,
para la JVM de J2SE 1.2)
RMI fue cambiado para que
se basara en CORBA
JavaSound
se incluyó el Java Naming and
Directory Interface (JNDI) en
el paquete de bibliotecas
principales
Java Platform Debugger
Architecture (JPDA)
2001 Se introducen 'superglobales'
($_GET, $_POST, $_SESSION,
etc.)
2002 J2SE 1.4.Merlin. Palabra Se deshabilitan register_globals
reservada assert por defecto. Datos recibidos por
Expresiones regulares
modeladas al estilo de las
la red no son insertados en el
expresiones regulares Perl espacio de nombres global,
Encadenación de excepciones cerrando posibles agujeros de
Permite a una excepción seguridad en las aplicaciones.
encapsular la excepción de Se introduce CLI, y CGI
bajo nivel original.
non-blocking NIO
Logging API
API I/O para la lectura y
escritura de imágenes en
formatos como JPEG o PNG
Parser XML integrado y
procesador XSLT
Seguridad integrada y
extensiones criptográficas
2003
2004 J2SE 5.0Tiger. ECMAScript 4. Motor Zend II con un nuevo Versión 2.0.0. Introduce
Plantillas (genéricos) Pretende convertir modelo de objetos. el lazy loading, que
Metadatos JavaScript en un permite una carga rápida
Autoboxing/unboxing nuevo lenguaje con de datos con un coste de
Enumeraciones — la palabra nuevas reglas. memoria mínimo.
reservada enum crea una Introduce el tipado
typesafe, lista ordenada de de variables
valores (como Dia.LUNES, introduce el
Dia.MARTES, etc.). concepto tradicional
Anteriormente, esto solo de clases e
podía ser llevado a cabo por interfaces al estilo
constantes enteras o clases de lenguajes como
construidas manualmente. Java.
Bucle for mejorado
2005 El soporte Se añaden páginas man para C# 2.0. soporte de
estándar para 6.0 phpize y php-config. los genéricos. Tipos
finalizó anulables
Iteradores
Métodos anónimos
2006 El 31 de Java SE 6. Mustang. ncluye un Actividad extensión de filtro por
diciembre nuevo marco de trabajo y API defecto. Soporte JSON nativo.
de 2006, y que hacen posible la
se dio a combinación de Java con
conocer lenguajes dinámicos como
como PHP, Python, Ruby y
Ruby 1.9 JavaScript. Incluye el motor
Rhino, de Mozilla, una
implementación de Javascript
en Java. Incluye un cliente
completo de Servicios Web y
soporta las últimas
especificaciones para
Servicios Web, como JAX-WS
2.0, JAXB 2.0, STAX y JAXP.
Mejoras en la interfaz gráfica
y en el rendimiento.
2007 C# 3.0. Las
funcionalidades
introducidas giran en
torno a la posibilidad
de utilizar LINQ
(Language
INtegrated Query):
Los métodos de
extensión aparentan
ser llamados como
miembros de un tipo
aunque estén
definidos en otra
parte.
Las expresiones
lambda
proporcionan una
sintaxis más corta
para los métodos
anónimos.
Los tipos anónimos
son tipos ad-hoc que
no tienen que ser
definidos de
antemano.
2008 Python 3.0 El extendido
Rectifica fallas terminó en marzo
fundamentales de 2008.
en el lenguaje
2009 ECMAScript5. Añade Soporte para espacios de
"modo estricto", un nombres, enlace estático en
subconjunto tiempo de ejecución, etiqueta
destinado a de salto (GOTO limitada),
proporcionar una Clausuras nativas, Soporte
comprobación de nativo para archivos PHP (phar),
errores más recolección de basura para
exhaustiva y evitar referencias circulares, soporte
construcciones mejorado para Windows,
propensas a errores. sqlite3, mysqlnd como
Aclara muchas reemplazo a libmysql como
ambigüedades en la biblioteca para extensiones que
especificación de la funcionan con MySQL, fileinfo
3a edición y se como reemplazado de
adapta al mime_magic para mejor soporte
comportamiento de MIME, extensión de
implementaciones Internacionalización, y etiqueta
del mundo real que ereg obsoleta.
diferían
consistentemente
de esa
especificación.
Añade algunas
características
nuevas, como
getters y setters,
soporte de
biblioteca para
JSON y reflexión
más completa sobre
las propiedades de
los objetos.
2010 C# 4.0. Se enfocó en Versión 2.11.0 Soporte
el enlace dinámico para sistemas Windows
para simplificar la de 64 bits.
interoperabilidad
con COM y los
lenguajes dinámicos.
Dado que Microsoft
Office y muchas
otras aplicaciones de
gran tamaño pueden
ahora ampliarse
utilizando la
plataforma .NET
directamente sin
depender de la
interoperabilidad
COM, vemos poco
uso del enlace
dinámico en la
mayoría del código
C# en la actualidad.

2011 Java SE 7. Dolphin. Soporte Versión 2.13.0. Añadida


para XML dentro del propio una nueva función al
lenguaje. compilador que permite
Un nuevo concepto de acelerar las funciones
superpaquete. convirtiéndolas a byte-
Soporte para closures. code.
Introducción de anotaciones Versión 2.14.0 Añadidos
estándar para detectar fallos espacios de nombres
en el software. obligatorios para los
paquetes. Añadido un
nuevo paquete de
paralelización.
2012 Soporte para Trait y sintaxis C# 5.0. introdujo una Aparece por Versión 2.15.0. Nuevas
abreviada de array. Elementos nueva función de primera vez funciones de balanceo de
eliminados: register_globals, lenguaje muy cargas. Mejorada la
safe_mode, importante: la velocidad de serialización
allow_call_time_pass_reference, sintaxis async/await para grandes vectores.
session_register(), para llamadas
session_unregister() y asíncronas. Hizo que
session_is_registered(). Servidor la programación
web incorporado.34 Varias asíncrona fuera
mejoras a características mucho más accesible
existentes y al rendimiento, y para todos. La
requerimientos de memoria funcionalidad iba
menores. acompañada de un
amplio conjunto de
nuevos métodos
asíncronos para
operaciones de
entrada y salida en el
framework .NET 4.5,
que se lanzó al
mismo tiempo.
2013 Nuevos generadores para TypeScript 0.9 Versión 3.0.0. Mejoras en
bucles, empty() soporta agregó soporte para GUI, funciones gráficas,
expresiones. Se pierde el genéricos. gestión de memoria,
soporte para Windows XP y rendimiento e
Windows Server 2003 internacionalización.
2014 Java SE 8. Incorpora de forma Constantes con expresiones versión 1.0. Aparece por
completa la librería JavaFX. escalares, listas de argumentos nuevo compilador primera vez
Diferentes mejoras en de longitud variable y que era 5 veces más
seguridad. Diferentes exponencial mediante el rápido al actual.
mejoras en concurrencia. operador **. Inicialmente estaba
Añade funcionalidad para alojado en
programación funcional CodePlex, luego lo
mediante expresiones movieron a GitHub.
Lambda. Mejora la
integración de JavaScript.
Nuevas API para manejo de
fechas y tiempo (date - time).
2015 ECMAScript 2015 Mejoras de rendimiento, C# 6.0. Coincidió con
declaración de tipos de retorno la completa
en funciones reprogramación del
compilador,
denominado Roslyn.
Una parte
importante de esta
versión fueron los
servicios de
compilación que
desde entonces se
han utilizado con
gran éxito en Visual
Studio
2016 ECMAScript 2016 Tipo de retorno vacío, clase de TypeScript 2.0. Esta
constantes modificadores, Tipos versión introdujo
nullable, iterable de tipo seudo, varias
Captura múltiples tipos de características,
excepciones. entre ellas la
capacidad de evitar
la asignación a nulo
de las variables.
2017 Java SE 9 ECMAScript 2017 Nuevo tipo de retorno "object", C# 7.0. Las Versión 3.4.0. El
integración de Libsodium como instrucciones case compilador de código de
una extensión del núcleo comprueban el tipo bytes JIT ('Just In Time')
de valor de la ahora está habilitado en
variable weapon. el nivel 3 de forma
En la misma predeterminada.
instrucción, declaro
una nueva variable
del tipo coincidente
que se puede utilizar
en el bloque de
código
correspondiente.
La última parte de la
instrucción después
de la palabra clave
when especifica una
condición adicional
para restringir aún
más la ejecución del
código.
2018 Java SE 10 ECMAScript 2018
Java SE 11
2019 Java SE 12 ECMAScript 2019

2020 Java SE 15 ECMAScript 2020


2021 Java SE 16 ECMAScript 2021

También podría gustarte