Si, se puede hacer en C con GMP.  De cualquier modo, hay varias cosas
para tener en cuenta:

* El algoritmo de factorial en VW (o en cualquier otro Smalltalk que
haya visto) no esta pensado ni ahi para hacer 100000 factorial... con
un poco de re-escritura seguramente se le puede sacar por lo menos 10x
de mejora en tiempo.

* El algoritmo de multiplicacion en VW no esta pensado ni ahi para
hacer semejantes cuentas a lo bestia, si no para hacer cuentas
comparativamente chiquitas con rapidez (de hasta mas o menos un par de
kilobits).  Por lo tanto no hay Karatsuba, no hay Toom-Cook, y no hay
multiplicacion por FFT, con lo que hacer algo asi como 100000
factorial va a tardar mas de la cuenta comparado con otras cosas para
calcular semejante guarangada de numero.  Con un poco de cuidado se
puede implementar Karatsuba mas o menos facil en la imagen, esto
deberia mejorar otro ~5x encima del punto anterior.

* En C no hay que pagar un costo comparativamente tan alto por hacer
GC, y ademas se pueden re-usar numeros sin tener que crear y destruir
resultados intermedios.

En pocas palabras, a mi por lo menos me parece que comparar C con
Smalltalk esta bueno en otros aspectos como la facilidad de debuggear
y desarrollar.  O sea, de ultima todo se puede hacer en assembler,
pero no por eso lo vamos a hacer todo en assembler.

Andres.



2009/11/26 Nahuel Silva <[email protected]>:
> Igual....en VisualWorks (creo que es), cuando recién lo instalás te aparece
> un workspace que dice
>
> "Try this in C"
> 100000 factorial
>
> O algo así
>
> La verdad no lo probé (en C), pero en el ambiente sale en 2 segundos creo o
> menos
>
> Abrazo
>
> 2009/11/26 Esteban A. Maringolo <[email protected]>
>>
>> Veo que te quedó clarísimo el asunto.
>>
>> Esteban A. Maringolo
>>
>>
>>
>> El día 26 de noviembre de 2009 16:59, Nahuel Silva
>> <[email protected]> escribió:
>> > Si es cierto, tener la V y B en el teclado demasiado pegadas parece que
>> > las
>> > hace la misma letra....pifié. Lo que es la ignorancia.
>> >
>> > No concuerdo, creo que en el español tenés un vocabulario mucho pero
>> > mucho
>> > más amplio y miles de chances para expresarte mejor que en el inglés,
>> > para
>> > expresar las ideas o las cosas de forma mucho más clara....no hay como
>> > el
>> > español no cabe duda, al menos a mi.
>> >
>> > Tampoco concuerdo, ya que el el futuro no existe ni existirá, así como
>> > tampoco existe el pasado, sólo el presente, más aún tampoco el presente
>> > existe, sólo el estado del Ser puro y la meditación es lo que existe, lo
>> > demás es el ego y la mente que te engaña.
>> > Traté de leer el quijote original, lo leí y me harté....
>> >
>> > Si que se yo, podés programar bien en smalltalk, pero si pudieras
>> > hacerlo en
>> > assembler probablemente lograrías 90% más de performance....o si lo
>> > pudieras
>> > hacer en "hardware" pelado, más aún. Es mi parecer, no se....sentido
>> > común ?
>> > Me parece que si tenés una "base" y encima (sobre, arriba, por encima)
>> > le
>> > metés de todo, dudo que el resultado termine funcionando más rápido que
>> > la
>> > base. Digamos un motor de zanella anda (rapido?) ponele, pero si le
>> > metes
>> > carcaza y chasis de cuatriciclo dudo que ande más rápido que una zanella
>> > original. :).
>> >
>> > Abrazo
>> >
>> > 2009/11/26 Carlos E. Ferro <[email protected]>
>> >>
>> >> Nahuel, no sé si alguien te lo dijo, pero bulgaridad debe se rla
>> >> cualidad
>> >> de ser búlgaro...
>> >> Vulgar, para mí, es no preocuparse por la otrografía. sobre todo, si
>> >> estamos discutiendo un idioma como si nos importara.
>> >> El español y el inglés pueden ser igualmente expresivos. No hay
>> >> lenguajes
>> >> naturales "más expresivos" que otros.
>> >> No existe "el idioma del futuro" (como no existe el futuro tampoco,
>> >> sólo
>> >> existirá). El español probablemente nos sea irreconocible en el futuro,
>> >> como
>> >> lo es el del pasado (tratá de leer el Quijote original).
>> >> Y cuando quiero performance programo bien en Smalltalk, no intentaría
>> >> el
>> >> assembler para lograr performance a menos que sea un device driver.
>> >>
>> >> Saludos
>> >>
>> >> Nahuel Silva wrote:
>> >>
>> >> Es una crítica al sistema y a como funcionan las cosas. Igual el idioma
>> >> del futuro (a corto plazo) es el español; a mi entender (tan bulgar
>> >> chato y
>> >> mediocre), ya que creo es mucho más expresivo. (a largo plazo, para
>> >> algunos)
>> >> el idioma es el espiritual donde no hacen falta palabras ni escrituras
>> >> :).
>> >>
>> >> Y bueno siempre se puede subtitular; contá conmigo.
>> >>
>> >> Abrazo
>> >>
>> >> 2009/11/25 Hernan Wilkinson <[email protected]>
>> >>>
>> >>> Si, y por eso tambien queriamos que las charlas estén en ingles, para
>> >>> que, por más que te cueste entenderlo, lo puedan ver gente de todo el
>> >>> mundo...
>> >>>
>> >>> 2009/11/25 Nahuel Silva <[email protected]>:
>> >>> > Al margen....
>> >>> >
>> >>> > Lo que filmaron (si no entiendo mal, algo filmaron) va a estar
>> >>> > on-line,
>> >>> > alguien lo va a subir, alguien lo tiene....?
>> >>> >
>> >>> > Abrazo
>> >>> >
>> >>> > 2009/11/25 Nahuel Silva <[email protected]>
>> >>> >>
>> >>> >> No son sobre gente,  oalguien en particular, son sobre el sistema y
>> >>> >> el
>> >>> >> pensamiento en general. No hace falta conocer las situaciones para
>> >>> >> determinar su chatura o bulgaridad; ya con estar pensando que tenés
>> >>> >> que dar
>> >>> >> una conference en inglés para que te entiendan me parece raro....me
>> >>> >> gustaría
>> >>> >> que el esfuerzo lo hagan los otros por entender lo que quiero
>> >>> >> transmitir
>> >>> >> (para algo estan en la conferencia), no que el esfuerzo lo tenga
>> >>> >> que
>> >>> >> hacer
>> >>> >> yo para que me comprendan.
>> >>> >>
>> >>> >> A mi no me complica porque hablo inglés (pero no doy conferencias)
>> >>> >> pero me
>> >>> >> parece que si una charla baja un 50% su calidad por cambiar el
>> >>> >> idioma,
>> >>> >> ya
>> >>> >> fué, hacela en el nativo y listo.
>> >>> >>
>> >>> >> Si querés performance programás en assembler no en .net. :p
>> >>> >>
>> >>> >> abrx
>> >>> >>
>> >>
>> >> --
>> >>
>> >> carlos e. ferro | senior developer |  caesar systems | see clearly.
>> >> decide
>> >> smarter.
>> >>
>> >> [email protected] | t: +1.281.598.8790 | t: +54.11.4389.0126 |
>> >> www.caesarsystems.com
>> >>
>> >> This message and any attached documents contain information from Caesar
>> >> Systems LLC that may be confidential/trade secret and/or privileged. If
>> >> you
>> >> are not the intended recipient, you may not read, copy, distribute or
>> >> use
>> >> this information. If you have received this transmission in error,
>> >> please
>> >> notify the sender immediately by telephone or by reply e-mail and then
>> >> delete this message.
>> >>
>> >
>> >
>> > >
>> >
>>
>>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---

Responder a