XCode 3.0
16.10.2007 @ 17:37 hrs +0000 UTC
Para los que se preguntan qué demonios es el XCode? Es el IDE de Apple. Para los que se preguntan qué es un IDE (sí, tú licenciado que estás leyendo esto) un IDE es un Integrated Development Enviornment, que en palabras licenciadezcas significa que es un programa para hacer programas.
En fin, con el release de Leopard también viene la nueva versión del XCode, que sería la 3.0.
Aquí y aquí pueden leer información acerca de las características importantes.
Algo que me llama la atención del nuevo XCode 3.0 es que tiene Objective-C 2.0. Y Objective-C 2.0 tiene ya garbage collector. Ya han habido algunos artículos al respecto (inclusive una pequenia comparativa entre Java y Objective-C), que si el garbage collector va a traer como efecto que haya más aplicaciones de mala calidad, que si es una ventaja o desventaja.
Para mí es una ventaja y creo que la implementaron ya algo tarde. Estamos en el 2007 y para programar en la mac todavía tenías que hacer el manejo de memoria a mano.
Para los que piensan que el garbage collector podría perjudicar el desempenio, supuestamente los ingenieros de Apple lo implementaron de manera muy eficiente:
Of course, the question that many developers will have about the new garbage collector is: “How fast is it?” It’s a valid concern as you don’t want a garbage collector introducing pauses into your application or otherwise slowing it down. Well, you don’t need to worry. We’ve made sure that the garbage collector performs well in a variety of situations.
Si aún así quieres seguir haciendo a mano el memory management, lo puedes seguir haciendo con XCode 3.0. De la misma fuente:
… it’s an opt-in system. This means that if you have an existing codebase that you want to run unchanged in Leopard, you don’t have to do a thing.
Creo que la ausencia del garbage collector asustaba a muchos developers a la hora de querer desarrollar en la mac. Además de que es un verdadero pain in the ass.
Espero que el XCode 3.0 venga tan mejorado como dicen, porque hasta ahora mi experiencia es que el Eclipse se lo come vivo en muchos aspectos (refactoring por ejemplo).
29.10.2007 @ 17:40 hrs +0000 UTC at 5:40 pm
jejeje Me encanta como se lo explicas a los “licenciados” al principio, porque hay varios que se graduan como licenciados en cualquier rama de la computacion y no estan familiarizados con palabras como estas y deberian estarlo.