3 ms·
> And use that argument as almost the sole argument for any decision. One of these ways of thinking explains every decision very consistently, the other leaves
by enneff 12y ago
> And use that argument as almost the sole argument for any decision. One of these ways of thinking explains every decision very consistently, the other leaves one listing the exceptions
That's not accurate. There are a lot of things about Go that are very difficult to implement. The concurrency system and garbage collector are obvious examples. Some less obvious ones are discussed here: http://talks.golang.org/2014/compiling.slide http://talks.golang.org/2014/compiling.slide
- waps 12y agoLet me repeat the last slide from that deck : Conclusion Go is simpler to compile than most languages There are still complexities for the compiler Most complexities stem from making Go easier to write I would also argue that if you take a compiler book, and you look up these problems, they're all solved. That is certainly not true for most other languages such as Prolog, Haskell, Java, Rust or D, especially not at the time they were written. Most of those added a chapter or two to our knowledge of compilers. Or ten, in the case of Haskell.