能不能做个这样的编译器,编程语言的语法是Java的语法,编译器会自动把它翻译成C语言的语法再进行编译?
有一个这样的语言,语法是类似 ActionScript3,叫 HAXE Haxe - The Cross-platform Toolkit,可以编译成 AS3、C++、Java、JS 等。一直没多少人用。
■网友
就是用Java的简单语法写出和C语言同等效率的程序。这是幻想
■网友
以前有人做过类似的东西,但是没有流行起来,因为这违背了JVM涉及的初衷。因为Java应用的场景多半是服务器端,实时性要求不会很严苛,这个时候要求Java bytecode有C/C++的运行效率是没有太大意义的
■网友
你是说编译成本机代码的话,完全可能,android runtime不就是么。不过pc上暂时没有,你可以去看看c# native。
■网友
这当然是可能的,因为所有语言最终都是以机器码的形式执行的。唯一的问题是,Java的GC(垃圾回收)机制怎么办?就像Android的ART,虽然有native的成分了,但仍然免不了需要Garbage Collector的支持,而很多时候Java的效率就会受这玩意儿影响。
推荐阅读
- |艾滋病“后悔药”你知道吗?高危性行为后,这样做能救你一命
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 王者荣耀李白能不能出肉
- |警方提醒:冬季这样做极易引发交通事故!
- 上市公司孵化新项目成熟之后,拆分出去成立新公司,这样不会损害其他股东的利益吗
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
- 汽车|把车越卖越贵,全新领克01为何可以这样?
- 联通校园宽带限制笔记本发射wifi让其他设备连接,这样做合法吗
- 儿童|每天刷牙宝宝还是龋齿了?这样刷牙才是真干净!
- 植物|花卉生长不好,这样养轻松解决!夏天温度高
