Go es
un lenguaje de programación concurrente y compilado inspirado en la
sintaxis de C, que intenta ser dinámico como Pythony con el rendimiento de C o
C++. Ha sido desarrollado por Google, y sus diseñadores iniciales fueron Robert
Grisemer, Rob Pike y Ken Thompson. Actualmente está disponible en formato
binario para los sistemas operativos Windows, GNU/Linux, FreeBSD y Mac OS X,
pudiendo también ser instalado en estos y en otros sistemas mediante el código
fuente. Go es un lenguaje de programación compilado, concurrente, orientado a
objetos y con recolector de basura que de momento es soportado en
diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD, Mac OS X y Plan 9 (puesto
que parte del compilador está basado en un trabajo previo sobre el sistema
operativo interno). Las arquitecturas soportadas son i386, amd64 y ARM.
Go no utiliza excepciones. Los creadores del lenguaje han dado varios motivos para que esto sea así. La principal es que añadir una capa de excepciones agrega una complejidad innecesaria al lenguaje y al entorno de ejecución. Por definición las excepciones deberían ser excepcionales, pero al final se acaban usando como controladores del flujo de la aplicación y dejan de tener la finalidad de excepcionalidad. Según los creadores, las excepciones tienen que ser realmente excepcionales y el uso que se le da mayoritariamente no justifica su existencia.
Durante muchos años, los desarrolladores han tenido
que elegir entre lenguajes de programación de tipado estático compilados, por
regla general, bastante complejos pero que proveen grandes características
relacionadas con la optimización y el rendimiento y lenguajes de tipado
dinámico interpretados con características de mucho más alto nivel que hacían
su aprendizaje, uso y sintaxis más sencilla y por tanto divertido programar en
ellos, eso sí, sacrificando rendimiento y control.
Go mezcla lo mejor de ambos mundos y nos aporta una sintaxis sencilla, fácil de interpretar y divertida junto a la potencia que nos ofrece un lenguaje fuertemente tipado y compilado incorporando además características de alto nivel que facilitan el uso del lenguaje por los desarrolladores.

No hay comentarios.:
Publicar un comentario