Papel de Arbol

miércoles, 2 de noviembre de 2016

Cuando la libertad se defiende. Gorka Landaburu, nuevo presidente del Grupo EIG Multimedia y director de C16


Entre Lima y ahora en Maryland, desde 1992, en que conocí a  Juan  Tomás de  Salas, fundador de Cambio16, siempre creí  que esta publicación representa  el periodismo que soñamos. La  libertad bajo palabra, un respeto infinito a la versión del Corresponsal.  Una efectiva y amplia  solidaridad cuando atraviesa alguna dificultad en el cumplimiento de su labor, como el  suscrito  sufrió la intimidación legalista del fujimorismo, sistema represivo que ensanchó las compuertas  a la  corrupción infinita y a la masacre  durante el conflicto de las fuerzas armadas con las organizaciones de  Sendero Luminoso y el Movimiento Revolucionario Tupac  Amaru. En  noviembre del  2016, la dirección de C16 en manos  de  Gorka Landaburu Illarramendi, permite  apreciar la continuidad de ese  horizonte. No  hay mejor trofeo para un periodista que un buen periódico  impreso y ahora  surcando  el firmamento para llegar a los  lugares más remotos donde todavía la oscuridad es una amenaza.
Las líneas que siguen  es una reproducción  del  texto que  C16 dedica a Gorka Landaburu  y su equipo consecuente con los postulados de C16.- Jorge  Zavaleta Alegre.


El presidente del Grupo EIG Multimedia, editor de Cambio16, Energía16 y Cambio Financiero, así como de las ediciones digitales cambio16.com y energia16.com, y director de Cambio16, Gorka Landaburu Illarramendi, nació en el exilio en París en 1951, donde había huido su familia víctima de la persecución política de que fue objeto su padre, Francisco Javier de Landaburu Fernández, diputado del PNV durante la II República y vicelehendakari del gobierno vasco clandestino durante el franquismo, una expatriación que, en lugar de acentuar un sentimiento de desarraigo y extrañamiento, contribuyó a fortalecer sus firmes convicciones democráticas y la defensa de la libertad y el diálogo en la acción política. Esta circunstancia marcaría toda su vida, hasta el punto de que años después, en el juicio donde se vio cara a cara con los terroristas que intentaron asesinarle, recordó que sus padres tuvieron que marcharse de Euskadi a causa de sus ideas, “pero a mí nunca vais a echarme: me quedo luchando por la libertad y la paz”.

Tras cursar estudios de Periodismo en Francia, regresó a España en 1972, compaginando sus primeros trabajos periodísticos con la docencia en centros educativos, donde impartió clases de francés. Debido a sus vínculos con el país galo, Landaburu colabora habitualmente con medios de comunicación franceses, como Radio France, y ha sido igualmente corresponsal de la RTVA en Euskadi. Participa habitualmente en tertulias en radio (estuvo durante años con Luis del Olmo en Las mañanas de Onda Cero) y televisión (en el programa 59 segundos de TVE). Su carrera profesional empezó en la agencia EFE (1976). Un año después, publicaba crónicas en el semanario Opinión y Radio Luxembourg. En esa época comienza su relación con el Grupo16, tanto en Diario16 como en Cambio16. En la década de los 80, colabora con Le Matin, Radio France y la agencia Reuters. También participa habitualmente en programas de la televisión y radio públicas vascas (EITB).

Gorka Landaburu, presidente de Cambio16
En su dilatada trayectoria profesional ha recibido numerosos premios y distinciones, aunque quizás sea el galardón otorgado por Reporteros Sin Fronteras (RSF), el homenaje más internacional. Esta organización lo incluyó en 2014 en la lista de los 100 héroes de la información, publicada con motivo del Día Mundial de la Libertad de Prensa. En el prefacio de la citada lista, RSF destaca que los héroes de la información “son una fuente de inspiración para todos los hombres y mujeres porque sin su determinación y la de todos sus semejantes no sería posible la libertad”.

Su compromiso con una información veraz e independiente le situaron como un referente periodístico en el País Vasco durante la Transición democrática española, los denominados “años de plomo” de ETA, cuando la organización terrorista recurrió a una violencia criminal que sembró de cadáveres todo el territorio. “Aquí nos conocemos todos –afirma Landaburu–. No hay prácticamente ninguna familia que no haya sufrido, de lejos o de cerca, los zarpazos de la violencia etarra, el chantaje, la coacción, la kale borroka, el atropello del Estado y de los grupos parapoliciales, la guerra sucia, el GAL, los malos tratos o torturas en dependencias policiales… Pero la violencia más cruda y más persistente la ha producido ETA, con más de 800 víctimas mortales y decenas de miles de personas heridas y perseguidas”.

Su beligerancia contra la banda armada, al tiempo que su defensa de la paz, le situaron pronto en el punto de mira de los terroristas. Las crónicas en Cambio16 y su participación activa en las concentraciones de Gesto por la Paz incomodaban especialmente a los violentos, que comenzaron una campaña de acoso y coacción contra el periodista y su familia. El 8 de septiembre de 1995, varios encapuchados dibujaron el anagrama de ETA en la fachada de su casa, ubicada en Zarauz (San Sebastián). El propio Landaburu, testigo del hecho desde el balcón, recriminó esta conducta a los autores. No sirvió de nada. Siguieron apareciendo pintadas con su nombre en el centro de una diana y continuaron asimismo las amenazas telefónicas.
La escalada intimidatoria culminó el 15 de mayo de 2011, cuando resultó gravemente herido tras la explosión de un paquete bomba recibido en su domicilio. El atentado tuvo lugar dos días después de las elecciones autonómicas en Euskadi, en las que la coalición abertzale EH perdió la mitad de sus escaños en el Parlamento vasco. La banda terrorista remitió a su domicilio en Zarauz un sobre con el membrete de la revista económica Elkargi, a la que estaba suscrito el periodista, y 150 gramos de dinamita Titadyne, utilizada habitualmente por ETA. La explosión le causó severas lesiones, con la pérdida completa del dedo pulgar de la mano derecha, así como tres falanges de la mano izquierda, fuerte hemorragia en el ojo izquierdo y heridas múltiples en cara y abdomen. Si Gorka no hubiese abierto el paquete reclinado sobre el sillón de su mesa de trabajo, que actuó como parapeto, no habría vivido para contarlo. “Salí de la ducha, me acerqué al despacho,  abrí el sobre y me explotó. Me dije: me han pillado”. Tras 319 días de cuidados médicos y cinco operaciones de cirugía, Landaburu recibió un dictamen que declaraba su incapacidad permanente como víctima del terrorismo.

El atentado no amilanó al periodista, que continuó trabajando por el fin de la violencia desde las páginas de Cambio16. El 9 de febrero de 2012 tuvo lugar en la Audiencia Nacional el juicio contra los terroristas que intentaron asesinarle y que fueron condenados a 23 años de cárcel. Con las manos mutiladas, manteniendo la mirada, Landaburu señaló: “Yo soy periodista, me habéis cortado las manos, me habéis dejado ciego del ojo izquierdo y tengo cicatrices por todo el cuerpo, pero os habéis equivocado: no me habéis cortado la lengua”

Partidario de la negociación con la organización terrorista para poner punto final a la violencia –todos los gobiernos democráticos en España han hablado con ETA–, y certificar así la entrega de las armas y la disolución de la banda, ha trabajado a favor de la integración social de los presos vascos que asuman el abandono del terrorismo y se arrepientan de sus crímenes, pidiendo perdón a las víctimas. También es miembro del Patronato de la Fundación Víctimas del Terrorismo. “Siempre he defendido la necesidad de poner fin a esta violencia sin sentido que sólo ha traído dolor, sufrimiento y desolación. Hemos enterrado a demasiados amigos, hemos asistido en directo a atentados con víctimas mortales, conocido a ciudadanos extorsionados por ETA, a otros que tuvieron que huir del País Vasco ante la presión terrorista, a personas maltratadas y torturadas por las Fuerzas de Seguridad del Estado. Todos estos hechos quedan en la retina de nuestros ojos y si los asesinados no pueden volver, es nuestro deber, además de inquirir memoria, justicia y reparación, emprender la vía que nos permita cicatrizar nuestras heridas y aliviar nuestro dolor”.

Con este fin, ha mantenido reuniones con algunos exetarras, entre ellos Carmen Gisasola, que lideraba los comandos liberados en 1980 y que encabeza el denominado Colectivo de Presos Comprometidos con el Irreversible Proceso de Paz, un movimiento que se encuadra en la conocida como vía Nanclares para la reinserción. Al reunirse con Gorka, Gisasola, que cumple condena por cinco asesinatos y goza de beneficios penitenciarios, comentó que en esa cita sintió como si la bomba que le había destrozado las manos la hubiera mandado ella: “Cuando le vi y nos saludamos, me impactó estrechar su mano amputada y al mismo tiempo sentí la satisfacción de verle con vida, de poder hablar con él, de transmitirle lo que pensaba y poder escucharle directamente”.


Con su nombramiento como presidente y director, culmina un proceso de relanzamiento que ha vuelto a situar la emblemática cabecera como un referente de la información y la opinión, con renovados contenidos que profundizan en el análisis y la excelencia y que asumen el espíritu de nuestro tiempo sin renunciar a las señas de identidad y de marca de una revista que representa la historia y la cultura española y que, según Jorge Neri, CEO del Grupo EIG Multimedia, “estamos orgullosos de mantener en el mercado y de continuar trabajando para que siga siendo un éxito”. Ese espíritu de nuestro tiempo que encarna el nuevo Cambio16, y que los alemanes denominan Zeitgeist, resume la línea editorial de esta publicación.

ESTADO PERUANO PROMUEVE REGIONES CON EMPRESAS DEL BRASIL




Los Gobiernos Regionales del  Perú presentaron proyectos de inversión a 200 inversionistas brasileros. Siempre se ha dicho que el Perú y Brasil son como dos amantes que duermen de espaldas. Antonio Castillo, acucioso  economista, conocedor del alma latinoamericana no ha cesado de entregar su riqueza espiritual y conocimientos  a  la integración, sueño que para muchos sigue siendo una quimera, violentada  por sucesivos  gobiernos, y que la ciudadanía  espera ejemplares fallos judiciales  retroactivos, por lo menos desde Julio  2016 a julio del 1985. JZA

 NOVEMBER 1, 2016

Mincetur lideró delegación al Brasil con el objetivo de captar mayores inversiones. Viceministro de Comercio Exterior destacó las excelentes condiciones y oportunidades que ofrece el Perú en la actualidad. Participaron gobernadores regionales de Libertad, Lambayeque, Huánuco, Tacna, Amazonas y Puno, informa Antonio Castillo Garay,  Asesor Económico de la  Cancillería.

Brasil, 26 de octubre de 2016.- El Ministerio de Comercio Exterior y Turismo (Mincetur) lideró la participación de una delegación de funcionarios de trece regiones del Perú hacia el Brasil, con el objetivo de captar mayores inversiones.En el evento, las autoridades peruanas presentaron más de 136 proyectos de infraestructura a 200 inversionistas brasileros, los cuales fueron identificados por la Oficina Comercial del Perú en Sao Paulo (OCEX Sao Paulo).

Esta acción se realizó en el Foro “Perú - Regiones en Brasil 2016”, así como en una importante rueda de inversiones que se llevó en la ciudad de Sao Paulo (Brasil). Los proyectos presentados pertenecen a las regiones de Amazonas, Ayacucho, Apurímac, Arequipa, Callao, Cusco, Huancavelica, Huánuco, La Libertad, Lambayeque, Loreto, Puno, Tacna, así como de la Mancomunidad de los Andes.

Durante su participación, el viceministro de Comercio Exterior, Edgar Vásquez, efectuó una exposición sobre las perspectivas para la inversión en el Perú, destacando las excelentes condiciones y oportunidades existentes en la actualidad, así como a futuro para el desarrollo de la inversión extranjera en nuestro país, en particular para los inversionistas de Brasil. Cabe destacar que el Foro contó con la participación de los gobernadores regionales de La Libertad, Lambayeque, Huánuco, Tacna, Amazonas y Puno. Además, de representantes de alto nivel regionales.En el evento los funcionarios expusieron detalladamente diversos proyectos, como hidroeléctricas, puertos, aeropuertos, saneamiento básico, carreteras, puentes, túneles, hospitales, parques temáticos, teleféricos, ferrocarriles, irrigación, entre otros.
Antonio Castillo Garay - Director General - Consejero Comercial Escritorio Comercial de Perú en Brasil, exponiendo los objetivos de PeruRegiones


EMPRESAS BRASILERAS Durante el desarrollo del evento, se destacó la participación de empresas brasileras con nuevas tecnología en diseño de ingeniería, montaje y desarrollo de infraestructura que aún no han invertido en el Perú. Entre ellas podemos mencionar a Promon Engenharia, Sanevias, Tecsaude, Weg, Vasserman Engenharia, entre otros.También participaron importantes fondos de inversión, resaltando el Fondo Patria, el cual está interesado en participar en la estructuración financiera de Señor Antonio Castillo Garay - Director General - Consejero Comercial Escritorio Comercial de Peru en Brasil, exponiendo los objetivos de PeruRegioneslos proyectos de las regiones peruanas.

 Antonio Castillo Garay
Comments
Arnaldo Díaz Pérez
Arnaldo Díaz Pérez Oportunismo,nada más.Los brasileños no van a invertir ni un sol ,mientras no se limpie lava gato
Like · Reply · Yesterday at 9:58pm
Ricardo Marquez Flores
Ricardo Marquez Flores Toño, te aconsejo que vallas a Méjico.
Like · Reply · 16 hours ago
Ricardo Marquez Flores
Ricardo Marquez Flores También, podría ser New York o Los Ángeles. Ya estás listo para las ligas mayores.
Like · Reply · 16 hours ago
Ricardo Marquez Flores
Ricardo Marquez Flores El idioma lo dominas en 6 meses.
Like · Reply · 15 hours ago
Ricardo Marquez Flores
Ricardo Marquez Flores Tu si sabes trabajar , ya tienes 20 años de buena experiencia.
Like · Reply · 15 hours ago
Ricardo Marquez Flores
Ricardo Marquez Flores Tú sabes que a nosotros nos anima que el Perú salga adelante y siga creciendo. No importa quién gobierne
Like · Reply · 15 hours ago
Antonio Castillo Garay
Antonio Castillo Garay Estamos en ese camino
Brasil está ingresando a Perú y los peruanos ya estamos en Brasil
Es cierto hay que pasar a los grandes mercados
Like · Reply · 15 hours ago

Jorge Zavaleta. Felicitaciones por ese gran entusiasmo y pasión por hacer las cosas bien, y muy bien. Será la inspiración de los Pashas, aunque el Perú ya es una DEMOCRACIA COSTEÑA volvamos a nuestras fuentes. Publico tu comunicado en mi red. Desde Enero en Washington, como corresponsal de los mimos medios que laboro desde 1992.

El mundo al revés, El Mercurio


Jorge Zavaleta  Alegre.- El mercantilismo que  hoy domina al mundo viene denigrando sistemáticamente  todo discurso sobre la ética. Cualquier lider que critica el "libre mercado" se convierte en enemigo de los empresarios  y de aquellos cronistas que defienden, por dinero o pasión ideológica, la democracia estática. Todo  aquel que emite unas lineas sobre la inversión social  en Venezuela, interpreta con prisa y  sin conocer el contenido, por ejemplo,  de  Oficio de Difuntos, de Uslar Pietri,  El escritor,  poeta y periodista sostenía principios  como: "Es  menester sacar la mayor renta de las minas para invertirla  totalmente en ayudas, facilidades y estímulos  a la  agricultura, la cría  y las industrias nacionales" 

EL MUNDO AL REVES Y LA CATASTROFE DE LA HISTORIA


Jorge Zavaleta  Alegre
El mercantilismo que  hoy domina al mundo viene denigrando sistemáticamente  todo discurso sobre la ética. Cualquier lider que critica el "libre mercado" se convierte en enemigo de los empresarios  y de aquellos cronistas que defienden, por dinero o pasión ideológica, la democracia estática. Todo  aquel que emite unas líneas sobre la inversión social  en Venezuela, interpreta con prisa y  sin conocer el contenido, por ejemplo,  de  Oficio de Difuntos, de Uslar Pietri,  El escritor,  poeta y periodista sostenía principios  como: "Es  menester sacar la mayor renta de las minas para invertirla  totalmente en ayudas, facilidades y estímulos  a la  agricultura, la cría  y las industrias nacionales"

El voluminoso memorial del indígena Felipe Guaman Poma de Ayala dirigido al rey Felipe III, titulado Nueva crónica y buen gobierno y perdido durante tres siglos, no fue dado a conocer sino en pleno siglo XX (París, 1936). El estudio está estructurado en función de la vida y contexto histórico del cronista quechua, que gracias al manejo profesional que muestra Alberto Alberdi de la lingüística, arqueología y antropología andinas, da como resultado una argumentación convincente y fundamentada. 
Guaman Poma expresa su crítica a los funcionarios del sistema colonial y se convierte con su Nueva crónica "en el símbolo del Perú popular, desgarrado e insumiso”.  En la crónica se encuentran reclamos concretos que lanza contra los funcionarios civiles y eclesiásticos de la colonia, y se ubica como intermediario entre el rey y el sistema colonial, aspecto que manifiesta sus aspiraciones de ascenso e integración al mismo sistema que critica, según investigaciones  de la  obra de Guaman Poma, que concluye con una frase quebrada de pesimismo. Y en  Perú "no  hay remedio".

En los últimos meses  aumentan las diatribas  contra  José Mujica, Lula y Dilma Roussef. Correa y Evo Morales han sido olvidados por la prensa, porque es peligroso divulgar cómo se puede enfrentar el "empate catrastrófico de la historia". Pero al mismo tiempo, son pocas las crónicas  que hablan de la  corrupción de empresarios, aliados de gobernantes, que son responsables  directos  de que los presupuestos  nacionales para  educación sean reemplazados por costosas  obras de infraestructura. Por ejemplo, cómo es posible  que el Perú, un país  con tantas limitaciones, con una  creciente masa  afectada por la anemia  y la desnutrición, tenga los sistemas de salud y educación, con los más  bajos presupuestos  de  América Latina, 
Cambio16 de Madrid, en la última semana de octubre, la gran mayoría de las encuestas daban la victoria a la candidata demócrata Hillary Clinton por 4,6 puntos de ventaja sobre su rival republicano Donald Trump.
Una sola encuesta, de las 20 que analiza la página RealClearPolitics, da la victoria al magnate nacido en Nueva York, mientras que 18 dicen todo lo contrario. Otra consultora da empate a esta fecha.

Los datos que manejan en el diario Los Angeles Times (LA Times) colocan favorito a Trump por tres puntos sobre Clinton a nivel nacional.

Su encuesta es manejada por la Universidad del Sur de California (oeste), a través de un grupo llamado Estudio de Entendimiento de América (UAS, por su sigla en inglés), conformado por 5500 personas que fueron seleccionadas al azar en todo el país y que son consultadas por la casa de estudios cada vez que se necesita un estudio de opinión.

Las encuestas sobre las elecciones en los  EEUU, del 8 de Noviembre, destacan el  eventual  triunfo de Drump, quien "proponiendo" una muralla de siete mil kilómetros  en la frontera con México, encuentra la "solución" a las derivaciones "negativas" de la migración, sin reconocer que gracias  a esa migración y su aporte a la economía norteamericana, este país  ha llegado a impulsar un desarrollo que compite  con el  resto del  planeta.
Cuan  vigentes son las reflexiones del británico Antony Beevor cuando escribe que "un feroz individualismo ha definido nuestras sociedades en las últimas tres décadas. La democracia y la verdad está en peligro"
  

POR CAMBIOLas elecciones de Estados Unidos están más cerca y cada díaAl ...

martes, 1 de noviembre de 2016

¿Por que hay tantos Pythons?




No es posible entender el siglo XXI si no indagamos la  vorágine que  implica la nueva tecnología vinculada con las comunicaciones. Leamos a Charle Marsh, lider de la comunidad de TOPTAL. Dejo a los lectores a Charles Marsh escribiendo sobre Python.  que es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
Python es asombroso.
Sorprendentemente, esa es una declaración bastante ambigua. ¿A qué me refiero con ‘Python’?, ¿Me refiero a la interfaz abstracta de Python?, ¿Me refiero a CPython, la implementación común de Python (y no confundir con Cython, que son similares en sus nombres)?, ¿O me refiero a algo completamente distinto? Tal vez me esté refiriendo indirectamente a Jython, o IronPython, o PyPy. O tal vez me he ido al extremo y estoy hablando de RPython o RubyPython (los cuales son cosas muy, muy distintas).
Mientras las tecnologías mencionadas anteriormente son llamadas de formas parecidas y referenciadas de la misma manera, algunas de ellas sirven para propósitos completamente distintos (o, al menos, operan de maneras completamente distintas).
A lo largo de mi tiempo trabajando con Python, me topé con toneladas de estas herramientas .*ython. Pero no hasta hace poco me tomé el tiempo de entender qué es lo que son, cómo funcionan y por qué son necesarias (a sus maneras).
En este artículo, voy a empezar desde cero y recorreré varias implementaciones de Python, concluyendo con una introducción detallada a PyPy, el cual creo es el futuro del lenguaje.
Todo empieza con entender que es lo que ‘Python’ realmente es.
Si tienes un buen entendimiento sobre código binario, máquinas virtuales y parecidos, siéntete libre de saltarte esta parte.

“Python es interpretado o compilado?”

Este es un punto común de confusión para principiantes en Python.
La primera cosa que hay que saber es que ‘Python’ es una interfaz. Existe una especificación sobre lo que Python debería hacer y cómo debería comportarse (cómo con cualquier interfaz). Y hay múltiples implementaciones (como en cualquier interfaz).
Lo segundo que hay que saber es que ‘interpretado’ y ‘compilado’ son propiedades de una implementación, no de una interfaz.
Entonces, la pregunta no está realmente bien formada.
¿Python es interpretado o compilado? La pregunta no está realmente bien formada.
Dicho esto, para la implementación más común (CPython: escrito en C, usualmente llamado simplemente ‘Python’, y seguramente lo que estás usando si no tienes idea de lo que estoy hablando), la respuesta es: interpretado, con algunas partes compiladas. CPython compila** el código fuente de Python a *bytecode, y en ese momento interpreta ese bytecode, ejecutándolo sobre la marcha.
* Nota: no es una ‘compilación’ en sentido tradicional de la palabra. Normalmente, decimos que ‘compilar’ es tomar el código de alto nivel y convertirlo en código binario. Pero es un tipo de ‘compilación’.
Veamos la respuesta un poco más de cerca, ya que nos permitirá entender algunos de los conceptos que surgirán más adelante en el artículo.

Bytecode vs. código binario

Es muy importante entender la diferencia entre bytecode y código binario (o nativo), tal vez mejor ilustrada con ejemplos:
  • C compila a código binario, que luego es ejecutado directamente en tu procesador. Cada instrucción le indica a tu CPU que mueva cosas alrededor.
  • Java compila a bytecode, que luego es ejecutado en la máquina virtual de Java(Java Virtual Machine, ó JVM), una abstracción de una computadora que ejecuta programas. Cada instrucción es entonces manejada por la JVM, que interactúa con tu computadora.
En términos breves: código binario es más rápido, pero bytecode es más portable y seguro.
El código binario se ve distinto, dependiendo de tu máquina, pero bytecode se ve igual en todas las maquinas. Se podría decir que el código binario está optimizado para tu configuracion.
Volviendo a CPython, el proceso en el conjunto de herramientas sucede de la siguiente manera:
  1. CPython compila tu código Python a bytecode
  2. Ese bytecode es entonces ejecutado en la Máquina Virtual CPython
Los principiantes asumen que Python es compilado a raíz de los archivos .pyc. Hay alguna verdad en esto: el archivo .pyc es bytecode compilado, que es después interpretado. Entonces si haz ejecutado código Python y ya tienes un archivo .pyc disponible, el mismo va a ejecutarse más rápido la segunda vez ya que no necesitará recompilar el bytecode.

Maquinas virtuales alternativas: Jython, IronPython, y más

Cómo mencioné anteriormente, Python tiene varias implementaciones. De vuelta, como mencioné antes, la más común es CPython. Ésta es una implementación de Python escrita en C y es considerada la implementación ‘por defecto’.
¿Pero, qué pasa con las alternativas? Una de las más prominentes es Jython, una implementación en Java que utiliza la JVM. Mientras CPython produce bytecode para ser corrido en la VM de CPython, Jython produce bytecode de Java para correr en la JVM (esto es lo mismo que es producido cuando se compila un programa en Java).
“¿Por qué usaría alguna vez una implementación alternativa?”, podrías preguntar. Bueno, para empezar, esas diferentes implementaciones juegan muy bien con diferentes conjuntos de tecnologías.
CPython hace muy fácil el escribir extensiones C para tu código Python porque al final es ejecutado por un intérprete de C. Por otro lado, Jython, facilita trabajar con otros programas en Java: puedes importar cualquier clase de Java sin mayor esfuerzo, evocando y utilizando tus clases Java dentro tus programas Jython. (Nota aparte: si no pensaste en esto detalladamente, es una locura. Estamos en un punto donde puedes mezclar y triturar diferentes lenguajes y compilarlos todos en una misma esencia. Como fue mencionado por Rostin, los programas que mezclan código Fortran y C están desde hace un tiempo. Así que, por supuesto que esto no es algo necesariamente nuevo. Pero sigue siendo genial.)
Cómo ejemplo, esto es código Jython válido:
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_51
>>> from java.util import HashSet
>>> s = HashSet(5)
>>> s.add("Foo")
>>> s.add("Bar")
>>> s
[Foo, Bar]
IronPython es otra implementación popular de Python, escrita enteramente en C# y apuntando a la tecnología .NET. En particular, corre con lo que se podría llamar la Máquina Virtual .NET,Common Language Runtime (CLR)de Microsoft, comparable con la JVM.
Podrías decir que Jython : Java :: IronPython : C#. Corren en sus respectivas VMs, puedes importar clases C# en tu código IronPython y clases Java desde tu código Jython, etc.
Es totalmente posible sobrevivir sin tocar alguna vez una implementación de Python no-CPython. Pero hay ventajas que se obtienen desde el cambio, muchas de ellas son dependientes de la tecnología que uses. ¿Usas muchos lenguajes basados en la JVM? Jython puede ser para tí. ¿Todo lo que haces es sobre la tecnología .NET? Tal vez debas probar IronPython (y tal vez ya lo hayas hecho).
Por cierto: mientras que esto no sería una razón para usar una implementación diferente, nota que estas implementaciones sí difieren en comportamiento más allá de como tratan tu código fuente en Python. Sin embargo, esas diferencias son comúnmente menores, y se disuelven o emergen con el tiempo mientras estas implementaciones se encuentran bajo un activo desarrollo. Por ejemplo, IronPython usa cadenas Unicode por defecto; Sin embargo, CPython, por defecto usa ASCII para versiones 2.x (fallando con un error de codificación UnicodeEncodeError para caracteres no-ASCII), pero sí soporta cadenas Unicode por defecto para las versiones 3.x.

Compilación Justo-a-Tiempo: PyPy y el futuro

Por lo tanto, tenemos una implementación de Python escrita en C, una en Java una en C#. El próximo paso lógico: una implementación de Python escrita en… Python. (El lector educado encontrará esta notación levemente engañosa).
Aquí es donde las cosas se ponen confusas. Primero, discutamos sobre compilación Justo-a-Tiempo (Just-in-Time, ó JIT).

JIT: El por qué y el cómo

Recordemos que el código binario es mucho más rápido que bytecode. Bueno, ¿y si pudiéramos compilar algunas partes de nuestro bytecode y luego correrlo como código nativo? Tendríamos que pagar algún precio al compilar a bytecode (por ej., tiempo), pero si el resultado fuese más rápido, eso sería genial! Esa es la motivación de la compilación JIT, una técnica híbrida que mezcla los beneficios de los interpretadores y los compiladores. En términos básicos, JIT quiere utilizar compilación para acelerar un sistema interpretado.
Por ejemplo, un enfoque común tomado por la compilación JIT:
  1. Identificar bytecode que es ejecutado frecuentemente.
  2. Compilar a código binario.
  3. Almacenar el resultado en memoria caché.
  4. Siempre que el mismo bytecode sea encontrado para ejecutar, en vez de usarlo, ejecutar el código binario precompilado y cosechar los beneficios (por ej., aumentos de velocidad)
De esto se trata PyPy: llevar JIT a Python (mira el Apéndice para ver esfuerzos anteriores). Hay, por supuesto, otros objetivos: PyPy apunta a ser multiplataforma, bajo en consumo de memoria e independiente del conjunto de tecnologías. Pero JIT realmente se vende por si solo. Como promedio de un puñado de pruebas de tiempo, se dice que mejora el rendimiento a un factor de 6.27. Para un mayor análisis, véase este cuadro del PyPy Speed Center:
Like what you're reading?
Get the latest updates first.
No spam. Just great engineering and design posts.

PyPy es difícil de entender

PyPy tiene un gran potencial, y a estas alturas es muy compatible con CPython (así que puede correr Flask, Django, etc.).
Pero hay mucha confusión alrededor de PyPy (véase, por ejemplo, esta propuesta sin sentido para crear un PyPyPy…). En mi opinión, eso es principalmente porque PyPy es actualmente dos cosas:
  1. Un intérprete de Python escrito en RPython (no Python (he mentido antes). RPython es un subconjunto de Python con tipos estáticos. En Python, es “prácticamente imposible” razonar rigurosamente acerca de tipos (¿Por que es tan difícil? Bueno, considera el hecho que:
     x = random.choice([1, "foo"])
    
    sería código Python válido (créditos a Ademan). ¿De qué tipo es x? ¿Cómo podemos razonar acerca de tipos de variables cuando los tipos ni siquiera son estrictamente forzados?). Con RPython, sacrificas algo de flexibilidad, pero a cambio es muchísimo más fácil razonar sobre manejo de memoria y demás, lo cual permite optimizaciones.
  2. Un compilador que compila código RPython para varios objetivos y agrega JIT. La plataforma por defecto es C, por ej., un compilador RPython-a-C, pero también puedes apuntar a JVM y otros.
Únicamente para mayor claridad, me referiré a ellos como PyPy (1) y PyPy (2).
¿Por qué necesitarías esas dos cosas, y por qué bajo el mismo techo? Piénsalo de esta manera: PyPy(1) es un intérprete escrito en RPython. Entonces toma el código Python del usuario y lo compila a bytecode. Pero el interpretador en sí (escrito en RPython) tiene que ser interpretado por otra implementación de Python para poder correr, ¿Verdad?
Bueno, podríamos simplemente usar CPython para correr el intérprete. Pero eso no sería lo suficientemente rápido.
En cambio, la idea es que usemos PyPy(2) (también conocido cómo RPython Toolchain)-Set de herramientas RPython) para compilar al interpretador de PyPy a código que otra plataforma (por ej., C, JVM o CLI) pueda correr en nuestra máquina, agregando también JIT. Es mágico: PyPy agrega dinámicamente JIT a un interpretador, generando su propio compilador! (De vuelta, esto es una locura: estamos compilando un interpretador y agregando otro compilador independiente por separado).
Al final, el resultado es un ejecutable independiente que interpreta el código fuente Python y explota las optimizaciones de JIT. Que es lo que justamente queríamos! Es un gran bocado, pero tal vez este diagrama ayude:
Reiterando, la verdadera belleza de PyPy es que podemos escribir nosotros mismos un puñado de interpretadores Python distintos en RPython sin preocuparnos por JIT (salvo algunas sugerencias). PyPy entonces implementaría JIT por nosotros usando el set de herramientas de RPython/PyPy(2).
De hecho, si nos ponemos aún más abstractos, podrías, teóricamente, escribir un interpretador para cualquierlenguaje, alimentar a PyPy con él, y obtener un JIT para ese lenguaje. Esto es porque PyPy se enfoca en optimizar el interpretador actual, en vez de los detalles del lenguaje que está interpretando.
Podrías, teóricamente, escribir un interpretador para *cualquier* lenguaje, alimentar a PyPy con él, y obtener un JIT para ese lenguaje.
Divagando un poco, me gustaría mencionar que JIT en sí mismo es absolutamente fascinante. Usa una técnica llamada tracing (ó seguimiento), la cual se ejecuta de la siguiente manera:
  1. Correr el interpretador e interpretar todo (sin agregar nada de JIT)
  2. Perfilar levemente el código interpretado.
  3. Identificar operaciones que hayas realizado antes.
  4. Compilar esos pedazos a código binario.
Para más información, este documento es altamente accesible y muy interesante.
Para ir concluyendo: usamos el compilador RPython-a-C de PyPy (u otra plataforma) para compilar el interpretador implementado RPython de PyPy.

Concluyendo

¿Por qué es tan genial? ¿Por qué vale la pena perseguir esta idea tan loca? Creo que Alex Gaynor lo describió muy bien en su blog: “[PyPy es el futuro] porque ofrece mejor velocidad, más flexibilidad y es una mejor plataforma para el crecimiento de Python.”
En resumen:

Apéndice: Otros nombres que tal vez hayas oído

  • Python 3000 (Py3k): nombre alternativo para Python 3.0, un mayor, compatible-con-versiones-anterioreslanzamiento de Python que alcanzó la escena en 2008. El equipo de Py3k predijo que llevaría alrededor de cinco anos para que esta versión sea completamente adoptada. Y mientras que la mayoría (cuidado: se dice que es anecdótico) de los desarrolladores de Python siguen usando Python 2.x, la conciencia de Py3k entre la gente está incrementándose.
  • Cython: un super set de Python que incluye bindings (ó enlaces)para llamar funciones de C.
    • Objetivo: permitirte escribir extensiones en C para tu código Python
    • Además te permite agregar tipos de variables estáticos a tu código Python, permitiéndole que sea compilado y alcanzar rendimiento parecido al de C.
    • Es similar a PyPy, pero no es lo mismo. En este caso, estás forzado a escribir el código del usuario antes de pasarlo al compilador. Con PyPy, escribes simplemente código Python, y el compilador maneja cualquier optimización.
  • Numba: : un “compilador especializado justo-a-tiempo” que agrega JIT a código Python anotado. En términos más básicos, le das algunas indicaciones y acelera partes de tu código. Numa viene como parte de la distribución Anaconda,un set de paquetes para manejo y análisis de datos.
  • IPython: muy diferente a todo lo que hemos discutido hasta ahora. Es un ambiente de procesamiento para Python. Interactivo y con soporte para herramientas gráficas y experiencia de navegador, etc.

Enlaces de lenguaje

  • RubyPython: un puente entre las máquinas virtuales de Ruby y Python. Permite embeber código de Python dentro de tu código de Ruby. Defines donde Python comienza y termina, y RubyPython calcula los datos entre las VMs.
  • PyObjc: enlaces de lenguaje entre Python y Objetive-C, actuando como un puente entre ellos. Prácticamente, eso significa que puedes utilizar librerías de Objective-C (incluyendo todo lo que necesitas para crear aplicaciones de OS X) desde tu código Python, y módulos de Python desde tu código Objective-C. En este caso, es conveniente que CPython esté escrito en C, el cual es un subconjunto de Objective-C.
  • PyQt: mientras PyObjc te ofrece una interfaz para los componentes gráficos de OS X, PyQt hace lo mismo para el framework de QT, permitiendote crear completas interfaces gráficas, acceso a bases de datos SQL, etc. Otra herramienta dirigida a traer la simplicidad de Python a otros frameworks.

Frameworks JavaScript

  • pyjs (Pyjamas): un framework para crear aplicaciones web y de escritorio en Python. Incluye un compilador Python-a-Javascript, un conjunto de widgets, y algunas herramientas más.
  • Brython: una máquina virtual de Python escrita en JavaScript para permitir que el código de Py3k sea ejecutado en navegadores.

Contenido traducido por Pablo Fabregat, miembro de TransBunko, un mercado de traducciones técnicas.
Hiring? Meet the Top 10 Freelance Python Developers for Hire in October 2016
Don't miss out.
Get the latest updates first.
No spam. Just great engineering and design posts.
SUBSCRIBE
THE #1 BLOG FOR ENGINEERS
Get the latest content first.
No spam. Just great engineering and design posts.
TRENDING ARTICLES