What are the fundamental principles of the Go programming language?
- The world has moved on since 1970 (C: Kernighan and Ritchie). But the world still needs a low level language.
- Pretty printing and statement termination are solved problems. The programmer does not need to be forced to deal with them.
- You can have a low level language and still have associative arrays, extensible arrays and garbage collection as primitives.
- The world needs strict typing. But we can hide that from the programer pretty well.
- Encapsulation is a good thing, but you can skip inheritance and most of the other object oriented stuff.
- It’s about time parallelism was enshrined as a programming primitive.