2010-10-24 14 views

Respuesta

56

Está relacionado con PEP 0401: BDFL Retirement

Barry Barry se refiere a Varsovia, un conocido desarrollador de Python. El from __future__ import barry_as_FLUFL básicamente reemplaza al operador != con <>.

+3

Gracias. Edité tu respuesta porque tenía un misteak obvio :) – tzot

+12

Más importante aún, habilita la sintaxis '<>' en Python 3. –

+1

El enlace dice que la sentencia 'print' también está de vuelta. – manojlds

6

La broma de April Fool PEP 0401 es realmente divertida y, por lo tanto, su implementación actual. Funciona muy bien de forma interactiva desde la terminal o por python3 -i desde la entrada estándar, pero sorprendentemente no desde una secuencia de comandos normal o sin -i. Funciona mediante eval(...) o compile(..) esta manera:

exec(compile('1<>0', 'foo', 'single', __future__.CO_FUTURE_BARRY_AS_BDFL)) 

verdadera                                                                     más divertido de lo horrible, != que causó dolor en los dedos

+0

Excelente respuesta ya que explica que esto no "funciona" en un script normal. Pero no estoy seguro de qué pasa con la última ... oración? El formato y la puntuación se ven en parte broma, parte descuido, parte de vandalismo. No puedo decirlo. –

+0

Ah, también, para aclarar: incluso si usa '-i', el script que se ejecuta antes de llegar al REPL debe seguir la sintaxis normal de Python 3, o obtendrá un error de sintaxis. Y si obtiene un error de sintaxis en el script, entonces el REPL se comportará como si nunca hubiera importado. (Solo tienes que volver a hacerlo en el REPL, pero eso no sirve para ponerlo en tu guión, en primer lugar). Está bien si el guión plantea (¿la mayoría?) Otros tipos de excepciones; la importación seguirá en vigencia cuando sea descargado al REPL en ese caso. –

6

Como se mencionó anteriormente, Barry es Barry Varsovia, un conocido Python Dev Core Sin embargo, el FLUFL no ha sido explicado

Significa "Friendly Language Uncle For Life" una broma interna entre los otros desarrolladores de python core en ese momento. La razón por la que esto habilita la sintaxis <> es que él era la persona principal que quería usar el operador <>

+1

Simplemente presumiendo aquí, pero asistí a un Hackathon Core Python con Barry y nos divertimos compartiendo historias divertidas :) Esto es similar al Dictador benévolo para Vivir (BDFL) de Guido van Rossum. Él es un tipo realmente agradable :) – MicroTransactionsMatterToo

Cuestiones relacionadas