2.686 subscripciones por RSS o por E-mail

Cómo se ven los programadores los unos a los otros

Ouch!

Ya estamos en el fin de semana y para comenzar a relejarnos un poco aquí tenemos una tabla muy gráfica donde se puede apreciar cómo se ven los programadores de algunos de los lenguajes más populares los unos a los otros. ¡Búscate a tí mismo y llévate una sorpresa! (imágen en tamaño completo)


Video: Presentación del iFreeTablet

Finalmente el grupo de investigación EATCO de la Universidad de Córdoba (España) cumplió con su promesa y esta semana presentó oficialmente su iFreeTablet, el dispositivo que en este momento es el mejor ejemplo de una computadora portátil en formato de "tableta" basada sólo en Software Libre.

Carlos de Castro, el líder del proyecto, hace personalmente la presentación en este video y también responde a una entrevista del sitio Xataka, donde revela algunos datos muy interesante del iFreeTablet, por ejemplo:

- El iFreeTablet está siendo considerado por algunos de forma muy mediática como un rival libre del iPad. Lo de libre lo entendemos, pero la rivalidad no. ¿Jugaís en la misma liga?

“No creo que el iFreeTAblet sea rival del iPad ni de ninguna otra solución integrada, no somos tan osados. Es verdad que para mi Apple siempre ha tenido los mejores interfaces gráficos de usuario. Pero estos, aunque muy sencillos e intuitivos, no son usables. Nosotros trabajamos en interfaces naturales, usables y accesibles en software libre para la TV Interactiva por Internet en el proyecto Avanza IPTVMunicipal, solo hemos tenido que adaptar el interfaz de la TV y los Centros Multimedia al iFreeTablet.”

- En Xataka creemos que Apple ha creado el iPad para que se consuma contenido de sus diversas tiendas. En ese campo, ¿dónde os encontráis vosotros?

“A nosotros nos gustaría que se consumieran contenidos Creative Commons. Todos los cursos multimedia interactivos, música, videos, juegos, ebooks, ... que van en el sistema tienen este tipo de licencia, eso no quiere decir que también podamos hacer que nuestros usuarios accedan a contenidos con otro tipo de licencia.”

de Castro también dice que los primeros iFreeTablet de evaluación estarán disponibles a finales del próximo mes de Marzo, y que será el distribuidor ibérico Graef quien decida su disponibilidad para el público en general. En su sitio incluso ya se pueden hacer las reservas.


GCC soportará el lenguaje Go

Go

Con este brevísimo mensaje se anunció que el "Steering Committee" del GCC (GNU Compiler Collection) aceptó el frontend gccgo para su inclusión en su versión 4.5 o posterior, el que agregará soporte para el lenguaje de programacón Go de Google en la imprescindible colección de compiladores del proyecto GNU.

Esta noticia llega sólo días después de que en el último el índice de TIOBE, empresa que publica mensualmente un ránking de la popularidad de los lenguajes a nivel mundial, Go apareciera por primera vez en el puesto número 13 convirtiéndose en el escalador más rápido de todos y ubicándose sólo detrás de Objective-C (el del iPhone y Mac OS X) a pesar de haber sido lanzado oficialmente hace menos de 3 meses.

Además de C y C++, GCC incluye actualmente frontends para lenguajes como Ada, Fortran, Java, Objective-C y Objective-C++; otros frontends disponibles pero que todavía no son parte oficial de GCC incluyen a Cobol, D, Pascal y Modula-2/3, entre otros.


Sourceforge y Google Code bloquean el acceso a 5 países, incluyendo Cuba

Sourceforge

Sourceforge, la que todavía puede ser, discutiblemente, el mayor repositorio de proyectos de código abierto en Internet bloquea las descargas de los usuarios si estos se encuentran en algunas "ubicaciones prohibidas" mencionadas en sus términos de uso:

“Los usuarios residiendo en los países de la lista de sanciones de la United States Office of Foreign Assets Control, incluyendo a Cuba, Irán, Corea de Norte, Sudán y Siria no pueden publicar o acceder a los contenidos disponibles a través de Sourceforge.net.”

Esta situación empeoraría aún más por el hecho que Google Code, el sitio que ofrece servicios similares a los de Sourceforge para desarrolladores y proyectos libres, también bloquearía el acceso a esos mismos países como parte de una política de Google denunciada hace tiempo.

Irónicamente, esto iría en contra de la misma definición de lo que significa "Open Source", categoría bajo la cual se incluyen a sí mismos los proyectos a los que Sourceforge y Google restingen su acceso. La definición de Open Source excluye explícitamente a esa práctica en sus siguientes puntos:

5. No Discriminar Contra Personas o Grupos. La licencia no debe discriminar a ninguna persona o grupo de personas.

6. No Discriminar Contra Campos de Aplicación. La licencia no debe restringir a nadie el uso del programa en un campo específico. Por ejemplo, no puede restringir al programa de ser usado en un negocio, o en investigación genética.”

Pero afortunadamente, sí hay alternativas para hospedar a proyectos de código abierto en otros lugares que no estén bajo las restricciones discriminatorias del gobierno de EE.UU. Según esta lista esto incluye a GitHub, Gitorious, GNU Savannah, JavaForge, Launchpad y Tigris.org, entre otros.


¿Cómo te ves cuando falla un Merge?

Esta noticia es del año pasado pero sigue siendo igualmente relevante para la jornada diaria de cualquier programador de Python que se precie de serlo.

Básicamente, su autor creo un pequeño script en ese lenguaje que puede registrarse como un "hook" de Mercurial (Hg), el sistema de control de versiones también escrito en Python, para sacarte una foto usando la webcam de tu computadora justo en el momento en que falle una operación de merge (fusionado de cambios), para luego enviarla automáticamente a Twitpic y Twitter.

Los resultados pueden ser hilarantes, y hasta espeluznantes; además, el script podría portarse con relativa facilidad a otros lenguajes que tengan también una API para Twitter y usen potencialmente otro sistema de control de versiones.


Charla "Introducción al Desarrollo de Aplicaciones con PyGTK" en IRC

La asociación de GNOME Hispano anunció con este mensaje en su lista de correo la próxima charla "Introducción al Desarrollo de Aplicaciones con PyGTK" a llevarse a cabo el próxmo Sábado 21 de Noviembre en el marco de sus Charlas IRC mensuales. La charla se realizará el canal #gnome-hispano de irc.gnome.org a las 17 hrs. UTC (14:00 hrs. de Argentina, si no me equivoco) y estará a cargo de Alejandro Valdés, un miembro de la comunidad de GNOME.

La temática de la charla estará dividida en dos partes:

  1. Un poco de teoría: programación por eventos, widgets, signals, callbacks, etc.
  2. Ejercicios: Partiendo desde un ejemplo interactivo con Python, pasado por ejemplos con/sin señales, ejemplos con/sin libglade/gtkbuilder, ejemplos con/sin clases, terminando con algunos ejemplos de como utilizar algunos cosas interesantes como gconf, vte, treeview, gettext, etc.

"Perl 6" incluído en Fedora 12

Perl

El veterano lenguaje de programación Perl no está muerto después de todo: aparentemente será la próxima Fedora 12 (F12) la primera distribución de GNU/Linux en incluir el muy anticipado Perl 6, o por lo menos una buena parte de él.

Según esta especificación de F12, la distribución incluirá los paquetes de una versión reciente de Rakodu, una de las implementaciones de Perl 6 construída sobre la máquina virtual Parrot y el proyecto de más activo desarrollo de todos los similares, que de hecho tiene su versión especial Rakodu Star planeada para Abril del 2010.

A pesar de que el mismo Perl 6 todavía se está desarrollando y aún no tiene una fecha de lanzamiento definitiva, la inclusión de Rakodu en F12 permitirá a los programadores comenzar a escribir nuevas aplicaciones y portar sus viejas a la nueva versión 6 de ese lenguaje. Alguna versión de Rakodu ya habría sido incluída también en la versión experimental de Debian y probablemente aparezca en una próxima versión unstable.

La misma comunidad de Perl también busca revitalizarse, al contrario de lo otros habían sugerido antes, y después de 6 semanas de trabajo anunció recientemente el nuevo y moderno diseño de su sitio de referencia Perl.org.


Google presenta su lenguaje de programación Go

Google presentó así su nuevo (¿primer?) lenguaje de programación experimental Go, que combina la velocidad de desarrollo de un lenguaje dinámico como Python con la performance de uno compilado como C o C++. Go es un lenguaje de propósito general, orientado a objetos, Open Source y con soporte explícito para la programación concurrente; sin contar con que entre sus diseñadores se encuentra un doble ganador del premio Turing, un co-desarrollador de la máquina de JavaScript V8 del navegador Chrome y un miembro del equipo que desarrollo el sistema operativo Plan 9.

Para conocerlo, aquí tenemos el típico "Hola, Mundo" escrito en Go:

package main

import "fmt"

func main() {
  fmt.Printf("Hola, Mundo\n")
}

Y aunque está etiquetado como "experimental", en Google se toman a su nuevo lenguaje muy en serio. Rob Pike, el principal ingeniero de software trabajando en Go, dijo que:

“No queremos que sea experimental para siempre. Realmente queremos construir cosas de verdad con esto”.


Unreal Engine Developer Kit

Y una semana después de que la empresa Unity Technologies hiciera lo mismo con su Unity Platform, se anunció así el lanzamiento del Unreal Development Kit (UDK), una edición gratuita para uso no-comercial y educativo del Unreal Engine 3 (UE3) y su framework de desarrollo, que permitirá a aficionados y entusiastas crear video juegos y simulaciones y animaciones 3D usando la misma tecnología gráfica de títulos como Unreal Tournament 3, Gears of War 2, Batman: Arkham Asylum, Shadow Complex y muchos otros más.

Quienes deseen desarrollar juegos o aplicaciones comerciales con el UDK todavía están sujetos a sus términos de licenciamiento, que van desde U$S 2500 por desarrollador por año, hasta 25% de las ganancias generadas por su software.

La descarga de 562 Mb ya se encuentra en disponible en sus Mirrors. Más información técnica y guías introductorias al UDK pueden encontrarse en el sitio de Epic Games.


Smalltalks 2009 en Buenos Aires

Y después de que la comunindad Argentina de Smalltalk se revigorizara a principios de este año cuando nuestro compatriota Gabriel Honoré ganara el premio "Innovation Award" de ESUG 2009, haciendo historia como la primera persona fuera de Europa en recibirlo, ahora se anunció la conferencia Smalltalks 2009 en Buenos Aires para los próximos días 19, 20 y 21 de Noviembre.

El evento se realizará en la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires (UBA) y su entrada es libre y gratuita, pero es necesario registrarse antes. Para la conferencia se organizó también, y por primera vez, un concurso de programación con premios que incluyen un iPod Touch de 8 Gb y una cámara Nikon Coolpix L20.

La lista de disertantes que presentarán sus charlas es realmente impresionante, y la personalidad más destacada es sin duda Daniel Henry Holmes Ingalls, pionero de la programación orientada a objetos y principal diseñador y arquitecto de cinco generaciones de entornos de Smalltalk. Smalltalk es un sistema completo que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales, generalmente compuesto por:

  • Una máquina virtual.
  • Una imágen virtual que contiene todos los objetos del sistema.
  • Un lenguaje de programación (también conocido como Smalltalk).
  • Una biblioteca de objetos reusables.
  • Opcionalmente un entorno de desarrollo que funciona como un sistema en tiempo de ejecución.