On 11/30/06, Juan Vuletich <jvuletich@...> wrote:
> Hola Hernán,
>
> Vos sabés que a mí me gusta Smalltalk, pero trato de no ser un "fanático
> religioso".
:-D
>Antes nunca le había dado bola a Python, pero seguí algunos
> de los links que mandás, y veo varias ventajas incluso sobre Smalltalk:
> - Hay un movimiento medio masivo de pasar de Matlab a Python. Eso es muy
> bueno. Se generan comunidades. No tenés que resolver todos los problemas
> vos sólo. La mayoría de las otras ventajas son consecuencias de ésta.
> - Las bibliotecas que nombrás son muy interesantes, y parecen bien hechas.
> - Hay muchos ejemplos de código interesante para mirar.
> - Tarde o temprano, todas las bibliotecas libres e interesantes que hay
> para Matlab van a ser migradas a Python.
> - La sintaxis es similar a Matlab.
>
> Tambíén hay algunas ventajas (sobre Matlab) que comparte con Squeak (mi
> versión preferida de Smalltalk)
> - Herramientas open source.
> - Posibilidad de crear aplicaciones completas.
> - Interface con C sencilla.
>
> Finalmente, hay algunas ventajas de Squeak sobre Python.
> - Generación automática de código C (no precisas escribir los algoritmos
> 2 veces).
como es bien esto? no me cerró del todo... o no entiendo bien a que te
referis...
> - Smalltalk es realmente muy bueno para hacer aplicaciones grandes, con
> GUIs complejas, que van a vivir muchos años y cambian constantemente. O
> sea: productos comerciales.
ya conoceré un poco de esto a traves de tu web... :D
me tenes que recomendar algo (un link o soft) para trabajar con esto desde linux
muy buena descripción del panorama :-D, realmente me sirvió. Como vos
sugeris, la principal ventaja que también veo en python es que ya
tiene "una comunidad" que esta en lo mismo, tratar de hacer lo mismo
que hacia en matlab pero ahora con python, bibliotecas, documentación,
etc
> Un tema en que no sé quién gana es en performance. Tendríamos que hacer
> comparaciones Matlab / Python / Squeak.
habria que ver y de última no siempre es lo más importante, ya que
matlab (al menos yo, lo veo como algo para modelar) con python o
squeak veo que ademas de modelar, le puedo dar un uso (o un mejor
"uso", con más posibilidades y libertades) para la mayoria de los
casos y si preciso más performance podría recurrir a c o c++ (o
incluso asembly) con el modelo ya armado
por lo pronto, lo único que se me ocurre sobre este tema es que tanto
matlab como python (e imagino que squeak hará lo mismo) por lo que vi
usan FFTW[1] para calcular la fft y la performance en ese punto debe
ser similar, habria que ver el tema de multiplicaciones de matrices,
etc... seguro alguien ya hizo alguna comparación asi :P
pero estoy seguro que más alla que algún que otro algoritmo interno,
en aspectos generales matlab pierde por goleada...
hay otras cosas que son molestas: por ejemplo matlab tiene una
interfaz muy pesada (sobre todo se nota o yo noto más en la versión de
linux) y hacer cosas (o modificar) que no vienen incluidas tipo
enlazar con bibliotecas propias en c++ es realmente un parto (alguna
vez hice algo de esto para tener un timer más preciso) y del soporte
para GUI no vi demasiado pero me imagino que debe ser básico e
inferior a otras alternativas
[1] http://www.fftw.org
--
Hernán
http://h.ordia.com.ar
GnuPG: 0xEE8A3FE9