martes, 2 de septiembre de 2008

Lenguajes de programación - errores infames

Estuve largo rato tratando de encontrar porque un codigo Javascript, si funcionaba en Firefox pero dejaba de funcionar en Internet Explorer.
Resulto ser problema de una coma mal puesta, el tema es que esto me hizo reflexionar sobre los diferentes lenguajes y sus clasicos errores infames, no soy muy ducho en JS por lo cual cometí un clasico error de amateur:

var cmNotes = new Ext.grid.ColumnModel ([{
dataIndex:'dateNote',
header: 'date',
renderer: Ext.util.Format.dateRenderer('m/d/y H:i'),
width: 95
},
{
dataIndex: 'note', header: 'note',
renderer: noteRenderer
},
]);

Si se presta atención se verá que hay una coma descolgada, es la ultima coma del fragmento.

En lenguaje C prodía ser el clasico:

if (i=1) {};
en lugar de
if (i==1) {};

que si no nos damos cuenta estamos haciendo una asignación anidada en lugar de una comparación... cualquiera que se precie de ser conocedor del C o C++ lo conoce...En cambio en Java directamente esta prohibido realizar una cosa como esa. En otras epocas en que había que ahorrar hasta en codigo fuente se consideraba un feature lo anterior...

No hay comentarios: