Hola Hernan. No veo donde lo que escribí contradiga lo que dijiste vos, pero vamos que lo del tipado fué sólo un ejemplo para ilustrar mi punto de vista (y tema principal del thread) que es que la misma libertad que ofrece Smalltalk puede usarse para 'bien' y para 'mal'. De todas formas gracias por la clase gratuita sobre el tema, me quedó claro que leíste bastante sobre él.
Y si por el sentimiento de una persona inferís el nivel de seriedad o correctitud de sus sistemas no estás siendo duro, estás siendo adivino. Para esoterismo smalltalker hay otra lista. Creo que todavía existe, no estoy seguro que haya mucha gente :D Salutti. Rusty. On 12 nov, 08:23, Hernan Wilkinson <[email protected]> wrote: > Que tal Rusty, > sinceramente no concuerdo para nada con lo que estás diciendo. Por un lado > estás confundiendo qué tan fuerte es el chequeo de tipos con cuándo se hace > el chequeo de tipos. > Smalltalk hace chequeo de tipos fuerte y lo hace dinámicamente. Esto > significa que si en una variable donde estas esperando un entero pones un > boolean, no te avisa en el momento de la asignación de la variable pero te > avisa en el momento de mandarle un mensaje al objeto y no hay manera de > hacerle creer a nadie que un boolean puede ser un entero. > C tiene chequeo de tipos débil pero estático. Idem C++. Esto significa que > si en una variable donde estas esperando un entero pones un boolean, el > COMPILADOR te avisa del supuesto error, por eso se denomina estático. Pero > es débil porque con un simple casteo podes bypasear ese chequeo y asignale > el boolean a la variable para que luego todo se vaya a la mierda sin saber > porque. > Java tiene chequeo fuerte y estático, al igual que C#, pero como no es > posible realizar todos los chequeos de manera estática existen excepciones > como NullPointerException que solo se producen en tiempo de ejecución, o > sea, de manera dinámica finalmente... > Por lo tanto, lo que no hay duda es que el chequeo de tipos debe ser fuerte > y eso es justamente lo que hace Smalltalk. > Si pueden haber discusiones de si es mejor hacerlo de manera estática o > dinámica, pero si te gusta la estática tené en claro que no existe chequeo > de tipos estático que te de "seguridad" completa (en realidad falsa > seguridad) porque hay verificaciones que se deben hacer dinámicamente, ni > siquiera Eiffle que le rompe el c... al java y c# en chequeo de tipos puede > asegurar que todos los errores se encuentren en tiempo de compilación. > Que el chequeo de tipos sea dinámico no significa que podes hacer cualquier > cosa! lo que importa es si es fuerte o débil! podes hacer cualquier cosa con > chequeo de tipo débil como en c/c++ > Y si sentís que con chequeo de tipo dinámico podes hacer cualquier cosa, es > porque nunca hiciste un sistema en serio con un lenguaje con chequeo fuerte > y dinamico de tipos como Smalltalk o lo hiciste mal, sin probar lo que > hiciste. > > Perdoná que sea tan duro en mis observaciones, pero estoy cansado de ver > estos comentarios generados por errores conceptuales. > > Saludos, > Hernán. > > > > On Wed, Nov 11, 2009 at 7:40 PM, Rusty <[email protected]> wrote: > > > En esos lenguajes tenés muchas reglas que limitan la cualquierosidad > > del código. > > Un ejemplo conciso es el tipado. > > Si en un lenguaje tipado definís un parámetro como int, vos después > > podés hacer todos los chanchuyos que quieras. > > Pero sabés que ahí va a caer un entero. > > En ST viene un objeto. Puede ser un entero. Puede ser nil. Puede ser > > true, false o unCocodrilo. > > > Imaginate programar un sistema con bronca. Quién lo programa piensa: > > Tengo BRONCA de estar haciendo esto. Voy a hacerlo de la forma mas > > rápida, mas sucia y mas directa posible. > > En otros lenguajes por lo menos esa persona tiene que regirse por > > reglas. > > En Smalltalk el límite es el infierno. > > > Tal vez es un poco lo que comenta Andrés. > > En Smalltalk hay cosas que no puedo ver. > > Cuando veo nudos en otros lenguajes bueno ... realmente no me > > horroriza, al fin y al cabo es C ! :P > > > On 11 nov, 17:56, Hernan Wilkinson <[email protected]> wrote: > > > en smalltalk podes hacer cosas más desprolijas que en c? que en c++? que > > en > > > java?? no me lo creo... no entiendo por qué, qué cosas más desprolijas > > podés > > > hacer? > > > > On Wed, Nov 11, 2009 at 3:47 PM, Rusty <[email protected]> wrote: > > > > > No sé si es lo que lo mató, o si siquiera está muerto. > > > > Pero si sé que estoy de acuerdo con el comentario. > > > > > Smalltalk es el paraíso de los buenos programadores. > > > > Pero también es el paraíso para el desprolijo y el que ata con > > > > alambre. > > > > Y eso último es jo-di-do. > > > > > Salutes. > > > > > Rusty. > > > > > On 10 nov, 10:31, GallegO <[email protected]> wrote: > > > > > Se desato una discusion en el blog de cincom y rescato un comentario > > > > > que quiero compartir: > > > > > > Completo enhttp://bit.ly/Uu517 > > > > > > ...but I think the context of the quote is being misinterpreted > > > > > somewhat. My impression from the video wasn't that Bob was > > > > > misrepresenting Cunningham's meaning, but just that he wasn't > > > > > explaining it very well. > > > > > 'What killed Smalltalk is that it was just too easy to make a mess." > > > > > I think that's absolutely true, but it isn't necessarily a bad thing. > > > > > The truth is that in Smalltalk it's often easier to do anything, both > > > > > good and bad. It's rather like saying that the problem with a > > > > > motorcycle, compared to a bicycle, is that it's just too easy to go > > > > > too fast and wreck one. With programming languages, as with bikes, > > if > > > > > you give a powerful tool to an undisciplined, inexperienced user, > > they > > > > > can cause a lot of damage. > > > > > If the only vehicle you give someone is a one-gear bicycle with > > street > > > > > tires and training wheels, it'll be really hard for them to hurt > > > > > themselves, but they're never going to go very far or very fast, > > > > > either. > > > > > > Saludos > > > > > GallegO --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org -~----------~----~----~----~------~----~------~--~---
