por
pobrecito hablador
el Viernes, 23 Octubre de 2009, 16:45h
(#1181238)
Me alegro de que lo hagan libre, pero es un código con muchos años, mal escrito, mal diseñado y con muchos problemas autocreados por el propio sistema.
Por algún motivo Symbian parte del prejuicio de que si un constructor de C++ lanza una excepción, los recursos reservados no son liberados automáticamente al salir de ámbito, como en cualquier otra función. Ese prejuicio totalmente falso condujo a los desarrolladores a inventarse su propio mecanismo de excepciones (leaves), construcción de objetos (two phase construction) y gestión de memoria, que es completamente inusable y absurdo. Señores de Nokia, si un constructor lanza una excepción al salir de ámbito las variables se destruyen, como en cualquier otra función.
Luego el API es retorcidamente complejo. Algo que debería ser tan simple como llamar a una función y obtener un dato se convierte en instanciar cuatro o cinco clases absurdas e invocar varios métodos en cada una.
Puntos de inicio:
0
puntos
Moderación
+3
Modificador extra 'Informativo'
0
Total marcador:
3
1 respuesta por debajo de tu umbral de lectura actual.
El API de Symbian es una castaña
(Puntos:3, Informativo)Me alegro de que lo hagan libre, pero es un código con muchos años, mal escrito, mal diseñado y con muchos problemas autocreados por el propio sistema.
Por algún motivo Symbian parte del prejuicio de que si un constructor de C++ lanza una excepción, los recursos reservados no son liberados automáticamente al salir de ámbito, como en cualquier otra función. Ese prejuicio totalmente falso condujo a los desarrolladores a inventarse su propio mecanismo de excepciones (leaves), construcción de objetos (two phase construction) y gestión de memoria, que es completamente inusable y absurdo. Señores de Nokia, si un constructor lanza una excepción al salir de ámbito las variables se destruyen, como en cualquier otra función.
Luego el API es retorcidamente complejo. Algo que debería ser tan simple como llamar a una función y obtener un dato se convierte en instanciar cuatro o cinco clases absurdas e invocar varios métodos en cada una.