Benchmarking en distintos lenguajes

Leonardo Soto M. leonardosoto en tutopia.com
Mar Dic 4 15:35:20 CLST 2007


On Dec 4, 2007 2:30 PM, Franco Catrin L. <fcatrin en tuxpan.com> wrote:

[...]

> He visto aplicaciones grandes escritas en C (en empresas), y el
> problema con dejar eso en manos de la voluntad del programador es que
> se pueden perder horas o dias porque algun pastel olvido poner un "*".
>
> En el caso de C# y Java no puedes mezclar tipos con y sin referencia,
> por lo tanto no existe tal mezcolanza.

Pero tuvieron la mala idea de permitir referencias nulas por todos
lados, por lo que en la práctica igual se da una mezcolanza de
referencias buenas y referencias nulas. Y se pierden horas por que
algún pastel devolvió un null donde no debía...

> O es o no es, y el programador
> tiene que ser muy explicito cuando quiera que eso que es, deje de
> serlo.  (boxing/unboxing).

Los amigos de Sun no encontraron tan cool esta parte, y ahora (Java
1.5+) el boxing/unboxing lo hace el compilador de forma implícita, por
lo que todas estas cosas son válidas

 int i = new Integer(8);
 Integer i = 8;
 map.put("foo", 8);
 int j = map.get("foo");

--
Leo Soto M.
http://blog.leosoto.com



Más información sobre la lista de distribución Linux