domingo, 20 de septiembre de 2015

Python 3.5 trae nuevas características

Recientemente se anuncio python 3.5 que trae nuevas características, nuevos módulos, mejoras en librerías estandar y seguridad.

Vamos a mostrar un poco la nueva sintaxis:

Corrutinas con sintaxis asincrónica-esperar: que permite a los desarrolladores escribir código como si fuera secuencial. De hecho, el compilador incorpora a través de una secuencia de corrutinas, por lo que es efectivamente concurrente. Veamos el siguiente ejemplo:

async def read_data(db):
data = await db.fetch('SELECT ...')
if (data...)
    await api.send(data ...')

Un operador que permite expresar multiplicación entre matrices:

S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)
instead of:
S = dot((dot(H, beta) - r).T, dot(inv(dot(dot(H, V), H.T)), dot(H, beta) - r))

Desembalaje, que pretende extender el uso permitido del operador * y hacer posible el uso de múltiples veces en llamadas a funciones, o en el interior de tuplas:

>>> print(*[1], *[2], 3)
1 2 3
>>> dict(**{'x': 1}, y=2, **{'z': 3})
{'x': 1, 'y': 2, 'z': 3}


>>> *range(4), 4
(0, 1, 2, 3, 4)

Como primer pantallazo, son noticias muy buenas!!!