3 ms·
I thank Go for this. Go's compilation times seemed to inspire other language devs
by bbkane 4mo ago
I thank Go for this. Go's compilation times seemed to inspire other language devs
- magnio 4mo agoI doubt Go has any sizable effect on the community of programming language developers. Probably Pascal has more impact on this.
- DetroitThrow 4mo agoPascal has a lot of influence on this, but Go as well! My PL friends often talk about Go's benefits and flaws when thinking about advancing other their own projects or improving the mainstream languages they work on.
- Mawr 4mo agoThen you haven't been paying attention to the space. At all. Every single new post-Go language, like Rust & Zig, ships with an opinionated autoformatter and a single go-to command to manage builds, packaging, etc. And how many new languages do you see include inheritance and exceptions? Older languages have started adapting what they can too: - Python with `uv` and `black` - Java with goroutine-like fibers and modern configuration-free gcs and the go-gc-like low pause times zgc - Many languages now ship a production-ready http server, just like Go
- pjmlp 4mo agoGo has exceptions, bad ones at that. From type theory exceptions are effects, and result types are a form of effects. Auto formatting has been a thing in IDEs for a decade, and doing pre-commit hooks on CVS with indent was a thing in the 1990's. Java and .NET had http servers. Co-routines trace back to languages like Solo Pascal. Configuration free GC not really that great, given the rewrites into Rust. Anyway, Oberon, Modula-3, Eiffel, .NET,.... Pauseless GC goes back to real time Java from PTC, Aonix, Aicas, and companies like Azul with their custom hardware.
- metaltyphoon 4mo agoGo changed something, not sure if 20 or 21, where it will download the Go compiler of all your third-party which don’t match yours. It slows things down.
- pjmlp 4mo agoYeah, not a fan of the idea that now the standard library is distributed as source code and packages are compiled on demand.
- pjmlp 4mo agoNote D as another example, and it predates Go.