Icaza speaks out: Mono

Por ahí me llegó este resumen de una charla de Icaza sobre Mono, me pareció interesante compartirla, sin embargo; me ahorro mis comentarios

Resumen de la charla sobre Mono ofrecida por Icaza de Barrapunto

Miercoles 15 de septiembre de 2004

Este es el resumen sobre la charla de Miguel de Icaza sobre Mono. La charla se dió en la UOC, en Drassanes, frente a unas 100-150 personas, medido a ojímetro, puede que más. En cualquier caso lleno. Trajo un portátil –«laptop», según él– y con un proyector pasó una presentación de OpenOffice.

No tenía nada preparado, iba sobre la marcha. Preguntó a la gente cuántos eran programadores y cuántos usaban Linux, para ver qué enfoque le tenía que dar a la charla. Finalmente, dividió la exposición en tres partes: una técnica, otra de aplicaciones sobre Mono y la final de preguntas.

Explicó el por qué de Mono:

  • Programar en C es demencial.
  • Gnome tenía un sistema cutre para compartir componentes entre lenguajes, a lo que Mono da solución al momento.
  • Todas las aplicaciones/librerías que se escriban en Windows corren en Linux.
  • Win32 es malo pero tiene aplicaciones, de ahí su éxito.
  • Permite desarrollar en Win32 y correr en Mono.
  • El software libre reutiliza la inversión de Microsoft en investigación, documentación, libros, etcétera.

Detalles técnicos de Mono:

  • Demostró con unos programas que tecleó allí mismo, cómo se genera el código máquina nativo en tiempo de ejecución y cómo dejarlo compilado en código máquina nativo para siempre –teclea a la velocidad de la luz. Esto lo hizo en C# y en Python. Fue muy bueno porque el tío no sabía Python, o se hacía el loco y pedía a la gente que le dictara: «Bueno, ya, qué pongo, ¿como, print…? ¿print… qué? ¿Y cómo declaro la variable…?». Muy bueno.
  • Dijo que, como el código intermedio (CIL) se generaba igual independientemente del lenguaje, si eras un poco mariquita podías programar en VB y nadie tenía que saberlo. :oD

Sobre las aplicaciones, enseñó:

  • Aplicaciones de Novell para grandes corporaciones basadas en Mono.
  • Aplicaciones de escritorios.

En la tanda de preguntas, llegó al punto que se le preguntó por Java, lo que estuvo muy bien, porque dijo lo siguiente:

  • C# es el resultado de la prepotencia de Sun sobre los años 1997-1999. La gente le decía a Sun que incluyera cosas en el lenguaje que Sun no quería incluir. Por lo que Microsoft cogió lo que la gente quería, he hizo el Java que la gente quería.
  • También comentó el sobre-diseño de J2EE. Dice que sobre el papel, en plan teórico es una maravilla, pero para poner un botón te tiras 300 líneas de código, y así, con todo… Modelo vista controlador, etcétera. Exceso de florituras teóricas. Dice que .NET es más directo a la productividad.
  • En este punto enseñó la diferencia entre la solución de las «inner classes» de Java y los métodos anónimos de C#. Fue muy bueno, porque lo hizo con el compilador de desarrollo, el que está modificando. Descompuso la prueba en la parte que iba, y en la que petaba porque era justo por donde estaba el código recién tirado que aún no funcionaba, vamos que tenía el compilador cogido con hilos. Hizo un programa de prueba, y efectivamente, la segunda prueba hacía «petar» el compilador.
  • También le preguntaron de su odio hacía KDE, y comentó el tema de la licencia y que era feo… vamos así en plan rápido.


Comentarios

Deja una respuesta