Connect with us

BUSCAR EN SINALOAHOY

Tecnología

El lenguaje Go 1.11 llega con nuevas características

Go es un lenguaje de programación -dice la Wikipedia- concurrente y compilado, inspirado en la sintaxis de C. Ha sido desarrollado por Google. Sus diseñadores son Robert Griesemer, Rob Pike y Ken Thompson (uno de los creadores de Unix). 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 con el código fuente. Go es un lenguaje de programación compilado, concurrente, imperativo, estructurado, orientado a objetos —de una manera bastante especial— y con recolector de basura que de momento está soportado en diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD y Mac OS X. También está disponible en Plan 9, puesto que parte del compilador está basado en un trabajo previo sobre el sistema operativo Inferno. Las arquitecturas soportadas son i386, amd64 y ARM.

¡PELIGRO! Adware Doctor, una de las Apps más populares de iOS, eliminada por Spyware

Go es un trabajo de código abierto y tiene una buena comunidad de desarrolladores que colaboran con el proyecto que ya lleva más de 8 años. La idea es tener un lenguaje de programación de sistemas, el cual ha sido usado con éxito comercial incluso. En esta última versión, la 1.11, se ha portado lo que se llama WebAssembly, lo cual es aún experimental. Los programas que usan la nueva característica en Go compilan a un módulo único de WebAssembly que incluye las rutinas de tiempo de ejecución de Go, así como scheduling, recolector de basura, mapeo y otros temas esenciales de Go, resultando en un módulo de unos 2 MB (o 500K cuando se comprime), lo cual para los estándares actuales no es algo de qué debamos preocuparnos.

Los programas de Go también pueden ser llamados en Javascript usando un nuevo paquete experimental. WebAssembly es un formato binario de instrucciones para una máquina virtual basada en stack. Se ha diseñado como un objetivo portable para compilar lenguajes de alto nivel como C/C++ o Rust de forma que las apps puedan ponerse en los clientes web y en aplicaciones de servidores.

Go 1.11 añade también soporte preliminar a un nuevo concepto que han denominado “módulos”. En los términos de Go, hay una alternativa a GOPATH con soporte integrado para manejo de versiones y distribución de paquetes. Usando módulos, los desarrolladores no están confinados a trabajar dentro de GOPATH. Otras ventajas es que hay información sobre la dependencia de versiones y esto hace que los módulos compilados sean más confiables y reproducibles.

El soporte de módulos se considera experimental por el momento, pero podría cambiar de acuerdo a la respuesta que den los usuarios de Go 1.11. Los desarrolladores tienen otras herramientas planeadas. Y aunque los detalles del soporte a módulos pudiesen cambiar, los proyectos convertidos a módulos usando Go 1.11 continuarán trabajando en la versión 1.12 y posteriores.

Go es un lenguaje que vale la pena revisar. Está escrito por profesionales del cómputo que llevan toda una vida en el desarrollo de los lenguajes de programación. El hecho de que sea un sistema de código abierto da chance de ver además cómo se hacen las cosas. Desde luego leer el código fuente del mismo no es trivial, pero la cuestión es que dicho código está accesible para cuando decidamos estudiarlo.

La entrada El lenguaje Go 1.11 llega con nuevas características se publicó primero en unocero.

Últimas noticias

Farandula

Desde el nacimiento de Matías Gregorio hace 7 años y dos meses, Julián Gil y Marjorie de Sousa han estado inmersos en una batalla...

Nacionales

Estados Unidos veta ingreso de Palestina como miembro de pleno derecho en la ONU

Farandula

Danna Paola se vio envuelta en la polémica luego de que, durante una entrevista, revelara que prefiere España sobre México, lo cual, desató una...

Tendencia

Melanie Lattanzi: Expresando su postura tras la agresión de Fofo Márquez Melanie Lattanzi, la novia del influencer “Fofo” Márquez, ha decidido hablar públicamente después...

Farandula

Gala Montes recuerda un episodio con Kalimba donde se sintió humillada en un concierto

Ahome

El Centro de Control y Bienestar Animal de Ahome invita a esterilizar y adoptar mascotas de manera gratuita.

Suscríbete y recibe noticias

Tendencia

Actualización

BanCoppel y tiendas físicas de Coppel operan con normalidad.

Mazatlán

Joven estudiante de la UAS fallece atropellada por un camión urbano.

Nacionales

La empresa anuncia la condonación de intereses moratorios en créditos afectados.

Mazatlán

La tarde del 16 de Abril se presenció un accidente en donde una joven estudiante perdió la vida al ser arrollada por un camión...

Los Mochis

Interrupción programada de energía eléctrica en Los Mochis.

Culiacán

Testigos del incidente prestaron auxilio al influencer y reportaron los hechos a los servicios de emergencia.

Guasave

Focos rojos encendidos en Guasave por presuntas extorsiones a comercios.

Angostura

Los pasajeros viajaban de la ciudad de Tijuana hacia el estado de Michoacán