我想为自己的编程语言编写一个编译器。流行的后端选择似乎是C,Java,LLVM,JVM字节码,.Net字节码,gcc,汇编...在这里,我正在考虑将Go用作后端的可能性。Go显然是一种快速的语言,具有垃圾回收和快速的编译时间。它也是便携式且免费的(BSD样式的许可证)。我认为,所有这些都将使Go成为代码生成目标的一个不错的选择,甚至可能比其他选择更好。Go将是代码生成的一个不错的选择吗?您能指出现有的项目吗,或解释为什么没有项目?甚至更好的是,您是否有使用Go语言作为后端的经验?我没有意识到任何不利之处吗?(我对转到此处特别感兴趣。不仅要指向其他后端选项,还已经有一些问题可以回答。)
3 回答
HUWWW
TA贡献1874条经验 获得超12个赞
我不知道有任何使用Go作为后端的语言项目。
Go并非设计为编译器后端或IR。
围棋是低级别不够(有点像C除了如GC)国际海事组织能用作后端的一些语言/类的语言有类似的语义/堪比/关闭到什么Go提供。
很想了解您正在设计的语言;-)
慕码人8056858
TA贡献1803条经验 获得超6个赞
神不在的星期二
TA贡献1963条经验 获得超6个赞
如果您将Go用作语言的后端,那么您的语言将与Go非常相似。
您将能够实施
例行公事
前往频道
GC
你不会有
线程数
Go是非常好的语言。我看不到可以添加什么以使语言比Go更好。
- 3 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消