[Python-es] Re: python 3.0
Hernan Martínez-Foffani
hernan en foffani.org
Vie Jun 22 10:46:07 CEST 2007
> > 10 años con Python y sigo sin entender por qué siempre hay tanto lío con
> > lambda y cía.
>
> 'lambda' en python tiene un problema muy grave con la "clausura",
> porque no tiene. Sólo emplea variables globales (junto con los
> argumentos de entrada). Es una reminiscencia de las funciones de
> clausura única ("sin anidamiento") de las versiones antiguas de python
> que debería cambiar.
>
> Por otro lado, los programadores de lenguajes funcionales ven las
> funciones como objetos de primera clase: se deberían manejar como
> cualquier otro objeto y conformar su propia álgebra. La ejecución de
> una función es la "aplicación" (en sentido matemático) de un objeto
> (función) a un conjunto de objetos. Todo ésto viene implícito cuando
> se habla de funciones lambda.
A lo que voy es que este tema viene de hace mas de 10 años.
Guido y cía ya lo han respondido tropecientas veces.
Ni lambda va a "crecer" para cumplir con las expectativas
de los programadores de LF, ni se le va a cambiar el nombre
porque no lo hace. No es por capricho. Hay buenas razones
para que se mantenga así (sentencias != expresiones y
expresiones en una sola línea)
-H.
Más información sobre la lista de distribución Python-es