作为我的编译器的后端?

我想为我自己的编程语言做一个编译器。流行的后端选择似乎是C、Java、LLVM、JVM字节码、.NET字节码、GCC、汇编…在这里,我正在考虑将go作为后端的可能性。
Go显然是一种快速的语言,具有垃圾收集和快速编译时间。它也是便携式和免费的(BSD风格的许可证)。我认为,作为代码生成的目标,所有这些都将是一个不错的选择,甚至可能比其他选项更好…所以我很惊讶我已经找不到这样的人了。
对于代码生成来说,这是一个不错的选择吗?你能指出现有的项目正在这样做吗,或者解释为什么没有?或者更好的是,您有使用Go语言作为后端的经验吗?我不知道有什么缺点吗?
(我特别想去这里。不要只指出备用的后端选项,有questions会回答这个问题。


最佳答案:

我不知道有任何语言项目使用Go作为后端。
Go不设计为编译器后端和或IR。
go的级别足够低(有点像c,除了gc),IMO可以用作某些语言/语言类的后端,其语义与go提供的相似/可比较/接近。
希望了解更多有关您正在设计的语言的信息;-)