07. করো: Translating Go to Other (Human) Languages, and Back Again - Aditya Mukerjee
summary
Describes building Goro, an extension to the Go compiler and toolchain that adds Bengali keyword mappings at the lexer level and uses gofmt (extended as a translator) to perform bidirectional, isomorphic translations of source so Bengali Go compiles and then translates back to English. Chooses Bengali (7th most spoken language) to test non‑Latin scripts, demonstrates a HelloWorld that runs unchanged, and shows this can be installed as a commit hook to keep multilingual repositories interoperable. UTF-8 is used throughout.
AI-written summary · about
chapters (18)
- 0:00Intro
- 3:04Language Barriers
- 4:00C to Go
- 5:59Go Communities
- 7:55lingua franca
- 12:42COBOL
- 14:02Hoppers Vision
- 17:25Enter Goro
- 21:09What is a compiler
- 26:50HelloWorld
- 27:13Go Format
- 29:59Commit Hook
- 30:41Can we do this
- 31:56Variable names
- 33:58Error handling
- 36:05Cryptic error messages
- 37:01Technical documentation
- 39:50Why this matters
related talks
39mIs Go A Good Language to Build Compilers?
34mI quit my job to write my own language: Goby
43mUnderstanding the Go Compiler
51mFrom assembler to C++: structure and optimization of CGo ☠️
21mGOOL: A Generic Object-Oriented Lanugage
28mAutomatically Translating Python Source to Idiomatic Go Code
01h 00mHow to write a programming language and shell in Go with 92% test coverage and instant CI/CD
59mUnleashing the Go Toolchain
