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 -~----------~----~----~----~------~----~------~--~---
