En Google consideraban que no existía hasta la fecha ningún lenguaje de programación que fuese “eficiente a la hora de compilar, eficiente a la hora de ejecutarse, y fácil de programar” al mismo tiempo. Por ello, ha presentado esta semana uno nuevo, completamente abierto, que combina la velocidad de desarrollo que ofrece un lenguaje dinámico como Python, y el rendimiento y seguridad de un lenguaje compiladocomo C ó C++.
Se trata de ‘Go‘, un lenguaje que, se asegura desde Google, hace que los programas típicos sean «instantáneos», y que los grandes «compilen en simplemente unos pocos segundos», y que se ejecuten «a la velocidad de C». Podéis ver un vídeo mucho más explicativo en este mismo post, y podéis seguir las instrucciones para su instalación en este enlace (por ahora, solamente está dispoible para Linux y Mac OS X).
Fuente: google.dirson.com
_________________
Enlaces relacionados:
. Lenguajes de programación. Apuntes Introducción a la Informática (GAP)
– Actualidad informática. Lenguajes de programación
– Historia de los primeros lenguajes de programación
– Tendencias en lenguajes de programación
– Biografía de Grace Hopper, inventora del primer compilador
Ya sabemos que los computadores han ganado a los campeones del mundo de los juegos de damas y de ajedrez; pero curiosamente el juego de origen chino GO se resistÃa.
El algoritmo que funcionaba muy bien en ajedrez, llamado alfa-beta, no funciona con el juego Go.
Los investigadores del INRIA, CNRS y la Universidad ParÃs Sur, han desarrollado un programa para jugar al Go al que han llamado MOGO y recientemente (22 de marzo de 2008) ha vencido a un jugador profesional (Myungwan Kim) en un juego que duró una hora, aunque Kim jugaba con handicap. Los desarrolladores del programa esperan que en muy poco tiempo puedan vencer sin handicap.
Aunque, la verdad es que el programa no funcionaba en un PC, sino en un computador con 800 procesadores trabajando en paralelo.
http://www.scriptol.org/algorithms/uct-algorithm-go-game.html
UCT, Upper bound for Confidence Tree incluye el uso de simulaciones de Monte Carlo para evaluar la siguiente jugada.
Más sobre el algoritmo UCT
Esta obra está bajo una licencia de Creative Commons.
Fuente: Ciencia15