They also made some assumptions in the kind of workflow they were trying to work with/encourage
1. They didn't like IDEs. They largely come from a group of devs and an era of devs who didn't (though I wouldn't say this was necessarily a common take at google at the time)
2. They _did_ like writing data structures. You feel very productive when writing data structures.
3. They were assuming something like a controlled monorepo for development
4. They wanted to optimize for training time
2/
Basically at the core of it they wanted to optimize the development loop:
1. Make a change.
2. Compile.
3. Test.
4. GOTO 1.
I'm personally of the view that they wanted to optimize the development loop for someone working predominately from the command line in essentially vim, without a language server. I know a bunch of devs like that and this reminds me of them in a lot of ways.
3/
Basically at the core of it they wanted to optimize the development loop:
1. Make a change.
2. Compile.
3. Test.
4. GOTO 1.
I'm personally of the view that they wanted to optimize the development loop for someone working predominately from the command line in essentially vim, without a language server. I know a bunch of devs like that and this reminds me of them in a lot of ways.