From 7e82e68d7a7504d32e6335945d16abadb5f5ffed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Mon, 23 May 2022 16:04:18 +0300 Subject: [PATCH] Ken's comments --- content/log/2022/how-uber-uses-zig.md | 32 +++++++++++++++------------ 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/content/log/2022/how-uber-uses-zig.md b/content/log/2022/how-uber-uses-zig.md index 4f9610d..105638d 100644 --- a/content/log/2022/how-uber-uses-zig.md +++ b/content/log/2022/how-uber-uses-zig.md @@ -47,8 +47,8 @@ TLDR: Uber started in 2010, has clocked over 15 billion trips, and made lots of cool and innovative tech for it to happen. General-purpose "allowed" server-side languages are Go and Java, with Python and Node allowed for specific use cases -(like front-end for Node and Python for data analysis/ML). Use of other -languages in back-end code is minimal. +(like front-end for Node and Python for data analysis/ML). C++ is used for a few +low level libraries. Use of other languages in back-end code is minimal. Our Go Monorepo is larger than Linux kernel[^1], and worked on by a couple of thousand engineers. In short, it's big. @@ -83,7 +83,8 @@ wave --- I still remember the complexity. At the time, the Go monorepo already used a hermetic Go toolchain. Therefore, the Go compiler used to build the monorepo was unaffected by the compiler installed on the system, if any. Therefore, on whichever environment a Go build -was running, it always used the same version of Go. +was running, it always used the same version of Go. Bazel docs [explain this +better than me][bazel-hermetic]. {{