Thursday, June 27, 2019

More thoughts on Go

following The Flaws Of Go
- go is good for web servers
- garbage collector means it is not a high-performance language (Rust better here)
- `panic` is often abused as an exception mechanism
- no LLVM because it is too slow (Rust bad here)
  - this means go doesn't target as many architectures
  - fast compiles are a major feature. compile all your dependencies every time removes a lot of headaches:
    - no more writing or learning a tool that manages dependency binaries
    - no more storing dependency binaries for every architecture you might need to support
    - no more binary incompatibilities
- no `const` or immutable structs is very bad, encourages poor architectural choices (Rust better here)
- simple syntax is good (Rust very bad here)

No comments: