对于程序员来,一般都会掌握许多编程工具来提高自己的工作效率的,但是如果有一款编程工具能够适用所有编程语言的话,我觉得应该就是GraalVM了,今天江西北大青鸟http://www.kmbdqn.cn/就一起来了解一下GraalVM的特点。
1.高性能JavaGraalVM中的Graal得名于Graal编译器。
Graal是一种“万能”编译器,也就是,虽然它是单一的实现,却可以用于很多用途。
例如,我们可以使用Graal进行预编译(ahead-of-time)和即时编译(just-in-time),也可用于编译多种编程语言。
2.占用内存小、启动速度快的JavaJava对于长时间运行的进程来是相当强大的,但短时间运行的进程可能会因较长的启动时间和较高的内存占用而饱受其苦。
3.组合JavaScript、Java、Ruby和R语言除了Java,GraalVM还包含了JavaScript、Ruby、R语言和Python的实现。
它们都是使用一个叫作Truffle的语言实现框架开发的,Truffle让实现简单且高性能的语言解释器成为可能。
在使用Truffle开发语言解释器时,会自动使用Graal作为JIT编译器。
因此,Graal不仅是Java的JIT编译器和预编译器,也可以是JavaScript、Ruby、R语言和Python的JIT编译器。
4.在JVM上运行本地语言GraalVM也支持C语言,GraalVM可以像运行JavaScript和Ruby之类的语言一样运行C代码。
实际上,GraalVM通过运行LLVM位码的方式来支持C语言,而不是直接运行C代码。
也就是,我们可以将现有工具与C语言一起使用,还可以使用其他可输出LLVM的语言,例如C++、Fortran和未来可能出现的其他语言。
为了简化演示,我使用了由StephenMcCamant维护的gzip的单文件版本。
为简单起见,它只是将gzip源代码和autoconf配置连成一个单独的文件。
我还需要修改一些东西才能让它在macOS上运行起来,但不能在GraalVM上运行。
5.适用于所有编程语言的工具如果你使用Java编程,可能已经习惯了使用那些高质量的工具,比如IDE、调试器和分析器,但并非所有的编程语言都有这么好用的工具。
不过如果你是在GraalVM中使用某种语言,就可以获得这样的工具。
6.扩展基于JVM的应用程序除了可用作独立语言实现和用于多语言编程,这些语言和工具也可以嵌入到Java应用程序中。
新的org.graalvm.polyglotAPI可用于加载和运行其他语言的代码。
ruby 英文发音:['ruːbɪ]
中文释义:n. 红宝石;红宝石色
例句:
I wonder what kind of ring he got her? He bought me a ruby.
我想知道他给她买的什么样的戒指,他给我的是红宝石的。
短语:
1、ruby wedding 红宝石婚
2、ruby glass 红宝石玻璃
3、ruby laser 红宝石激光,红宝石激...
4、oriental ruby 红宝石 ruby crystal
5、ruby ring 红宝石戒指
6、feminine ruby 淡红色红宝石
扩展资料
ruby 的短语解析:
1、ruby ring
英文发音:[ˈruːbi rɪŋ]
中文释义:红宝石戒指
例句:
The left hand wearing a ruby ring's owner so that we return to the salesman.
这个左手戴着一只红宝石戒指的老板让售货员给我们退货。
2、ruby wedding
英文发音:[ˌruːbi ˈwedɪŋ]
中文释义:红宝石婚(结婚40周年纪念)
例句:
I am struggling to think of a suitable Ruby Wedding Anniversary present for my folks.
我正在努力为我的家人准备一份合适的红宝石结婚纪念日礼物。