by osw on 2/23/15, 10:14 PM with 126 comments
by justincormack on 2/23/15, 11:00 PM
Maybe it matters less, you used to always assume bootstrap from C but that more or less died with C++ based compilers, although you can do a multistage bootstrap from the last gcc before C++ still.
by arcticbull on 2/24/15, 4:11 AM
When you set out to build a programming language, what is your objective? To create a sweet new optimizer? To create a sweet new assembler? A sweet new intermediate representation? AST? Of course not. You set out to change the way programmers tell computers what to do.
So why do this insist on duplicating: (1) An intermediate representation. (2) An optimizer. (3) An assembler. (4) A linker.
And they didn't innovate in any of those areas. All those problems were solved with LLVM (and to some more difficult to interact with extent GCC). So why solve them again?
It's like saying you want to build a new car to get from SF to LA and starting by building your own roads. Why would you not focus on what you bring to the table: A cool new [compiler] front-end language. Leave turning that into bits to someone who brings innovation to that space.
This is more of a genuine question.
by ngoldbaum on 2/23/15, 11:10 PM
by brandonwamboldt on 2/23/15, 11:08 PM
by Animats on 2/24/15, 3:40 AM
(If you want to compile with a different compiler as a check, there's an LLVM-based compiler for Go.)
by bketelsen on 2/23/15, 11:10 PM
by smegel on 2/23/15, 11:00 PM
by Vecrios on 2/24/15, 3:43 AM
Could someone, kindly, explain how future versions would be built? Thanks!
by tbolt on 2/24/15, 3:30 AM
by joeld42 on 2/24/15, 12:50 AM
by davidrusu on 2/23/15, 11:16 PM
by pjmlp on 2/23/15, 10:47 PM
by gresrun on 2/23/15, 11:01 PM
by bcantrill on 2/23/15, 11:05 PM
[1] http://dtrace.org/blogs/wesolows/2014/12/29/golang-is-trash/
by davexunit on 2/24/15, 2:16 AM