ogú

Fake it till you make it

Aunque la frase en inglés, “fake it 'til you make it”, se usa como un término asociado con la autoayuda, voy a hacer una interpretación más literal de para explicar lo que acabo de hacer. Hace unos 5 año atrás declaré en este blog mis intenciones de construir un nuevo lenguaje de programación. De hecho el repositorio Github del mismo tiene más tiempo. Llamé a este lenguaje Ogú, como referencia al personaje creado por Themo Lobos, el simpático cavernícola amigo de Mampato.

Gracias Themo

Hace algunos meses conocí a Ada, la hija de Themo Lobos el gran caricaturista chileno. Nos juntamos un mediodía en la cafetería de una universidad donde ella imparte clases. La razón de nuestro encuentro era solicitar el permiso para usar la imagen de Ógu, como mascota para un proyecto opensource que quería iniciar. Nunca conocí a Themo, lo más cercano que pude estar con él fue este contacto con Ada. La generosidad de Themo me sorprendió, entendió perfectamente la idea del proyecto y me “regaló” uno de sus “monitos” para ser usado como el primer logo de Ogu, ese lenguaje de programación que estoy desarrollando (si algunos de ustedes se anima a ayudarme, lo podemos terminar pronto).

Simplejizando

Una de las ventajas de publicar Ogu en esta etapa es que me permite confrontar mi diseño con los lectores y potenciales usuarios. He recibido comentarios en el blog y en privado que me han permitido enriquecer y determinar algunos problemas en la sintáxis. El principal problema reside en la ambigüedad de las declaraciones, la gramática hasta ahora permitía el uso opcional de las palabras reservadas 'def', 'var' y 'val'.

El sistema de tipos de Ogu (1)

Es momento de analizar más detalles del lenguaje de programación Ogu, vamos a partir por su sistema de tipos, este artículo es una introducción al tema. Ogu es un lenguaje con declaración de tipos estáticos, aunque implementa inferencia de tipos. Veamos algunos ejemplos: i : Int = 0 j := i // j es de tipo Int s : String = "un string" t := s Ogu tiene “sacarina sintáctica” para soportar tuplas