Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Tendré que aprender Python

pbenavent's Diary
Por pbenavent
departamento o no , Sección Diarios
Puesto a las Mon Apr 4th, 2005 at 08:09:28 AM CET
Python me interesa hace un tiempo. Algunos que saben me lo recomiendan, parece rápido, es orientado a objetos, se puede compilar -eso me han dicho- y la monda puede ser que no necesite instalar el interprete en Hasefroch.

 


Por que en Slashdot leo dos cosas que me llevan a escribiros esto. Una sobre Python entrando en el mundo de la empresa a propósito de la reciente conferencia sobre éste lenguaje, y de ahí salto a IronPython, avanzando de nuevo.

Se habla de empresas que ya lo utilizan de modo importante, además de Google, Nokia, e incluso Hasefroch.

Ésta es la noticia para mí, que ando muy desconectado de todo, existe una cosa llamada IronPython que es una implementación de Python orientada a plataforma .NET y Mono con licencia Common Public, esto es Open Source...

Lo interesante del asunto es que puede funcionar como Python al uso o compilar tus propios exe's y dll's. Del todo interesante para algo que últimamente me interesa, escribir código una vez y que se pueda ejecutar en mi Fedora Core y en el Hasefroch XP de mi mujer y mi chaval (Nota: las autoridades informáticas domiciliarias de éste ciudadano desaconsejan el usoa de Java).

En mi opinión era un inconveniente tener que instalar el interprete de perl o de python en máquinas, la aspiración era escribir y ejecutarlo sin instalar interpretes. La alternativa me decían era python+wxwidgets... o parecía que escribir en C# sobre Mono... y vosotros ustedes, ¿Cómo lo harías o lo haceis? Sé que es un asunto recurrente...

< Jugando con sleuthkit (6 comments) | Los anónimos ya no pueden enviar noticias (18 comments) >
Enlaces Relacionados
· Slashdot
· Python entrando en el mundo de la empresa
· IronPython, avanzando de nuevo
· IronPython
· .NET
· Mono
· More on pbenavent's Diary
· Also by pbenavent

Encuesta
Mi elección sería
· python + wxwidgets (compilado) 18%
· Java 18%
· C# en Mono 9%
· Ansi C (with 2 bollocks) 0%
· python, instalando interprete 27%
· perl+TCL-TK, instalando interprete 9%
· LAMP, instalandolo todo 9%
· Otras ... ¿cuáles? 9%

Votos: 11
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Tendré que aprender Python | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
Sobre Python (none / 0) (#1)
por jorginius ("jorginius" en Google Mail) a las Mon Apr 4th, 2005 at 08:50:23 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

parece rápido

Es lentísimo, incluso comparado con Java.

se puede compilar -eso me han dicho-

En realidad el compilador de C para módulos Python (no para programas completos) está discontinuado desde hace años, aparte de que no funcionó nunca demasiado bien. Existe un compilador jit, psyco, pero evidentemente no genera binarios stand-alone, aparte de que también está en pañales.

Imagino que el "compilador" del que te han hablado es pyexe, que no hace más que empaquetar en un mismo archivo el ejecutable del intérprete, los módulos que utilices y tu programa. Es lo mismo que hacen muchos "compiladores" de Java en Windows.

existe una cosa llamada IronPython que es una implementación de Python orientada a plataforma .NET y Mono

AFAIK, IronPython es sólo Windows: no funciona en Mono y parece que han tenido movida hace poco con la licencia (el autor se ha pasado al Shared Source, de Microsoft).

la aspiración era escribir y ejecutarlo sin instalar interpretes. La alternativa me decían era python+wxwidgets...

Si sólo vas a desplegar tu aplicación en dos máquinas es tontería: instala el intérprete en Windows y a correr. El pyexe sólo funciona en esa plataforma, así que tienes que instalarlo aunque sea sólo por esa herramienta, para genererar los "binarios".

Además que ActivePython tiene algunas funcionalidades bastante majas, como poder escribir y usar componentes ActiveX con Python (puedes comandar desde un potente script Python al MS Office y hacer verdaderas virguerías), usarlo empotrado en todas las aplicaciones que admitan ActiveScripting (En ASP, MS InternetExplorer, etc.), bindings para las MFC, etc.



 
Perl sí se puede compilar (none / 0) (#2)
por ces a las Tue Apr 5th, 2005 at 04:47:18 PM CET
(Información Usuario)

Perl hace tiempo que puede compilarse y ejecutarse en tu sistema operativo favorito sin necesidad de intérprete. Mira en par.

El ejecutable es algo grande, pero en apliaciones puntuales va muy bien tener esta opción.



Desconocia la existencia de par. (none / 0) (#3)
por jamarier a las Tue Apr 5th, 2005 at 06:24:45 PM CET
(Información Usuario) http://barbacana.net/blog/

He trabajado con algún script de perl simultáneamente entre windows y perl. (no más de 100 líneas) y no te puedo decir que sea una delicia. Al final cuando accedes a un servicio del sistema operativo como acceso a ficheros y disco tienes que tocar el fuente para que te funcione en todos lados. Otro detalle es el de las barras / y \ en los directorios. Si existen algunas formas de solucionar pero no son muy naturales desde mi punto de vista. La pontencia de los bat en windows son para echarse a llorar. hay que instalar mucho software porque ninguna de las utilidades mínimas vienen de serie. Por ejemplo, tuve que buscar un make. En windows, todo lo que no sea usar el ide y todo muy cerradito, es una paliza. Sea python, perl o lo que sea.

-----
Opinión expresada por alguien que puede que no sea yo.
[ Padre ]



cambiar de plataforma simpre es dificil (none / 0) (#5)
por ces a las Wed Apr 6th, 2005 at 07:50:33 PM CET
(Información Usuario)

En Active State utilizan un sistema de paquetes ya preparado. Yo no lo uso, tiro directamente de CPAN, y tengo muchos módulos instalados, ninguno se ha resistido nunca. Es verdad que seguramente necesitarás alguna herramienta adicional, como un compilador de C, que no viene de serie en Windows y sí en los UNIX, pero las carencias de Windows en este aspecto no son achacables a Perl.

El truco básico para acceder a funciones del sistema, por ejemplo acceso a archivos, es utilizar módulos de nivel superior que soporten ambos sistemas, como File::Copy, o IO::All, que funcionan bien con Windows y Unix. No tengo mucha experencia en reutilizar código de Unix a Windows, pero yo tengo en ambos sistemas los mismos módulos habitualmente. Eso sí, uso Perl en Windows para pequeños trabajos en administracón de sistemas, no en programas complejos, pero no creo que haya diferencias.

De todos modos se ha de tener en cuenta que hay un cierto número de módulos que están hechos en una plataforma y no funcionan para otra.

[ Padre ]


Gracias (none / 0) (#6)
por pbenavent a las Fri Apr 8th, 2005 at 07:35:22 AM CET
(Información Usuario) http://www.benavent.org

Gracias por el comentario, yo por ejemplo he utilizado puro use IO::Socket; para escribir un mini cliente de pop3.

Hay módulos en CPAN que son auténticos clientes de pop3, pero primero era algo muy concreto y segundo quería más portabilidad... que por cierto, tengo pendiente de probar

Me gusta perl, cada vez más, pero hecho en falta una comunidad en español más viva y sitios web en español, quiero decir, hay un www.mysql-hispano.org, hay un www.javahispano.org, un www.pythonhispano.org , ... perl no un perl-hispano.

Mi percepción es que hay mucha gente utilizando perl, pero sin divulgarlo, y la verdad, al considerarme un principiante no me veo liderando esa guerra. (¿Hay alguién más ahí afuera?)

--
"El hombre es la medida de todas las cosas"
Protágoras
[ Padre ]


unete a la lista de correo de barcelona.pm.org (none / 0) (#7)
por ces a las Fri Apr 8th, 2005 at 09:46:42 PM CET
(Información Usuario)

Pues eso, estamos unos cuantos en esta lista de correo, y no todos de Barcelona, asi que estas invidado.

Y desde luego puedes colaborar en el wiki. Tiene poco contenido, pero ya lo iremos llenando.

[ Padre ]


Hecho (none / 0) (#8)
por pbenavent a las Sat Apr 9th, 2005 at 06:04:26 PM CET
(Información Usuario) http://www.benavent.org

Ya hay uno nuevo el la lista... que curioso uno escribe en el diario sobre Python y que tendré que ir aprendiendo algo, y acabo suscribiendome a una lista sobre Perl.

Conclusion: la cabra tira al monte ;-) ah! y gracies ces, ens veiem a la llista.

--
"El hombre es la medida de todas las cosas"
Protágoras
[ Padre ]


 
Lo sabía pero no com par (none / 0) (#4)
por pbenavent a las Wed Apr 6th, 2005 at 07:22:26 PM CET
(Información Usuario) http://www.benavent.org

En un hilo de barrapunto comenté que podía compilar -y en C- con perlcc, pero no conocía par, así que gracias.

--
"El hombre es la medida de todas las cosas"
Protágoras
[ Padre ]


 
Tendré que aprender Python | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda