Go: la historia del lenguaje nacido en Google
ARCHIVO DEL FUTURO
0:00 / 0:00
Go: la historia del lenguaje nacido en Google
4 032 просмотра · 9 дн. назад
ARCHIVO DEL FUTURO
11 тыс. подписчиков
4 032 просмотра · 9 дн. назад
En 2007, una compilación de unos 45 minutos en Google y una charla sobre lo que venía para C++ terminaron en un lenguaje nuevo. Esta es la historia de Go: Rob Pike, Robert Griesemer y Ken Thompson, lo que decidieron quitar (herencia, excepciones, estilos de formato) y lo que tuvieron que agregar cuando otros empezaron a usarlo.
Del lanzamiento del 10 de noviembre de 2009 a Go 1 y su promesa de compatibilidad, de Docker y Kubernetes a Mercado Libre, de los módulos a los genéricos de Go 1.18, el caso de Discord y los cambios de 2026: cómo se diseña un lenguaje para personas que van a trabajar juntas durante años.
CAPÍTULOS
0:00 Una compra y el software detrás
0:40 La compilación de 45 minutos
1:26 Unix, Plan 9 y V8: los tres creadores
2:09 El problema de la escala en Google
3:44 Paquetes, tipos y el primer compilador
5:53 2009: el lanzamiento y el nombre
7:29 Goroutines y canales
9:21 Memoria y recursos
10:33 Gofmt y las herramientas
11:18 Interfaces
12:46 El manejo de errores
13:38 Go 1 y la compatibilidad
14:37 Docker y Kubernetes
17:01 Go 1.5: Go se compila a sí mismo
17:44 Hugo y Mercado Libre
19:17 Módulos y versiones
20:50 Genéricos
22:18 Fuzzing y el caso Discord
23:28 Lo que siguió cambiando
25:19 Críticas y cierre
Si te interesa la historia de la tecnología que usamos, suscribite.
Qué no contamos: proyectos escritos en Go como Terraform, Prometheus o etcd; empresas como Uber, Cloudflare o Dropbox; compiladores alternativos como gccgo o TinyGo; y la comparación detallada con Rust.
DE DÓNDE SALE LA INFORMACIÓN
Sobre todo documentos del propio proyecto Go: la FAQ; Rob Pike, «Less is exponentially more» y «Go at Google» (2012) y «Errors are values» (2015); Andrew Gerrand, «How Go was made» (2015); Robert Griesemer en la JKU de Linz; Plan 9 y la historia de UTF-8 (2003); el anuncio de Google del 10/11/2009 y el issue 9 sobre el nombre; el blog de Go (gopher, concurrencia, gofmt, Go 1 y su compatibilidad, Go 1.5, 1.11, 1.13, módulos v2, «Why Generics?» de Ian Lance Taylor, Go 1.18, detector de carreras, bucles de Go 1.22, Go 1.26 y 1.27, encuesta 2025); Docker (2013); Joe Beda sobre Kubernetes (2018); Hugo; Mercado Libre (2019) y Discord (2020). Consultadas el 27 y 28/10/2026; los enlaces, en el fijado. Investigación con ayuda de IA, contrastada contra esas fuentes; lo que no se pudo verificar quedó afuera. Narración con voz sintética.
IMÁGENES Y VIDEO
· Animaciones propias (el puesto de trabajo de 2007 en 3D, el editor con el código, la cocina de las goroutines, los contenedores, la losa de Go 1) y 2 resúmenes; editores, terminales y avisos son recreaciones propias, sin logos.
· 39 fotos con licencia libre, de Pexels o de dominio público (4 a pantalla completa) y 1 clip real de Rob Pike (dotGo 2015).
CRÉDITOS (obra — autor, por licencia; enlaces en el fijado)
CC BY 2.0: Rob Pike en OSCON 2010 — Kevin Shockey · Tony Hoare (FLoC 2006) — Dennis Hamilton · Primer servidor de producción de Google — Steve Jurvetson · Centro de datos de Google, Council Bluffs — Chad Davis · Centro de datos de Google, The Dalles — Tony Webster · Cluster de Sun con Solaris — ChrisDag
CC BY 3.0: Gopher con casco — Renée French · Gopher con llave — Renée French · Gopher en blanco y negro — Renée French
CC BY 4.0: Grúas de contenedores, Amberes — Trougnouf · El gopher (go.dev) — Renée French · Gopher de WFMU (go.dev) — Renée French · dotGo 2015: Rob Pike, «Simplicity is Complicated» — dotConferences
CC BY-SA 2.0: Campus de Google, 2007 — Sebastian Bergmann · Campus de Google, 2007 (otra vista) — Sebastian Bergmann · Puffs en el GDD de Google — kentbrew · Primer servidor de Google (detalle) — Carlo Nardone · Stand de Discord — Gage Skidmore
CC BY-SA 3.0: Googleplex desde Charleston Road, 2006 — Coolcaesar (recorte: Vinhtantran) · Terminal de contenedores de Bremerhaven — H. Zell
CC BY-SA 4.0: Robert Griesemer — Eugene Zelenko · Contenedor, Róterdam 2017 — AgainErick · Pilas de contenedores, Róterdam 2017 — AgainErick
Licencia Pexels (16 fotos de ambiente; cada una, en el fijado): Zayed Hossain · panumas nikhomkhai · cottonbro studio · Pavel Danilyuk · Kindel Media · Kampus Production · Ivan S · Mikhail Nilov · Jaycee300s · Gustavo Fring · Wolfgang Weiser · Simon R. Minshall · Tiger Lily · Ihsan Adityawarman
Dominio público: Ken Thompson y Dennis Ritchie, 1973
El gopher es de Renée French (CC BY 4.0 en go.dev; CC BY 3.0 en Commons). Las marcadas «modificada» en el fijado llevan recorte, marco o dibujo encima.
MÚSICA
Unicorn Heads, The Grey Room / Density & Time, Wayne Jones, Chris Haugen, Brian Bolger, The Mini Vandals, NoMBe, Schwartzy y Emmit Fenn (biblioteca de audio de YouTube). Los sonidos de la demostración son propios.
MARCAS REGISTRADAS
Go, Google, Docker, Kubernetes, Mercado Libre, Discord, Rust y las demás marcas pertenecen a sus titulares; se nombran con fines informativos, sin afiliación ni patrocinio. Editores y pantallas: recreaciones propias, sin logos.
#Golang #HistoriaDeLaTecnologia #ArchivoDelFuturo