2 mar 2013

Proyecto social Móstoles: Habla Computing

Habla Computing es un spin-off de la Universidad Rey Juan Carlos, ubicado en el vivero de empresas de Móstoles. Somos una empresa pequeña, de apenas diez personas, pero con un objetivo muy ambicioso: cambiar la forma en la que se programan las aplicaciones que utilizamos en nuestro día a día: sistemas de información para empresas o administraciones, aplicaciones de comercio electrónico, juegos sociales, redes sociales verticales, etc. ¿Qué lenguajes de programación se utilizan hoy para implementar estas aplicaciones? En su mayor parte, lenguajes orientados a objetos: Java, C#, Python, etc. Desde luego, estos lenguajes facilitan mucho la tarea del programador: ¡imaginad que todavía tuviéramos que programar aplicaciones Web utilizando ensamblador! Pero se puede hacer mejor ...

Para empezar, observad que todas esas aplicaciones tienen un objetivo común: facilitar las interacciones entre personas. El esfuerzo que tiene que hacer el programador para traducir sus requisitos funcionales a un mundo de ... objetos es muy grande. ¿Os imagináis un lenguaje de programación orientado a personas? Eso es Speech, el lenguaje que estamos desarrollando en Habla Computing, y que permite al programador implementar su aplicación no en términos de objetos, sino utilizando roles sociales, contextos de interacción, actos de habla, reglas de monitorización, permisos y obligaciones, etc., y, de esa forma, reducir de paso la brecha existente entre los que saben qué tiene que hacer la aplicación y los que tienen que programarla. Por supuesto, Speech sigue siendo un lenguaje de programación, no se trata de inteligencia artificial: aquí la única inteligencia que cuenta es la del programador. Pero Speech permitirá al programador escribir programas mucho más concisos y comprensibles, más modulares y fiables, etc.

La tarea de introducir en la comunidad de programadores un nuevo lenguaje no es baladí, y por ello hemos decidido seguir una estrategia indirecta: en lugar de ofrecer Speech como un lenguaje independiente, hemos decidido ofrecerlo como un lenguaje embebido en otro ya existente. Este lenguaje es Scala, un lenguaje funcional-orientado a objetos que corre sobre la máquina virtual de Java, y que en muchos círculos se contempla como el sucesor de Java. Si quieres saber más sobre Speech y su implementación en Scala, puedes seguirnos a través de nuestro blog y nuestra cuenta de GitHub. Y si estás ansioso por disfrutar de Speech, ¡danos tu dirección y te informaremos de su lanzamiento

1 comentario: