当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

TruffleRuby

​Ruby 语言的高性能实现
授权协议 GPL
开发语言 Java C/C++ Ruby
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 彭衡
操作系统 Linux
开源组织 Oracle
适用人群 未知
 软件概览

TruffleRuby 是一个 Ruby 语言的高性能实现,基于 Oracle Labs 的 GraalVM

TruffleRuby 的目标

  • 更快地运行 Ruby 代码

  • 并行运行 Ruby 代码

  • 以较少的时间启动 Ruby 应用程序

  • 在托管环境中执行 C 扩展

  • 提供调试器和监控等新工具

  • 使用 JavaScript,Python 和 R 等语言来添加快速和低开销的互操作性

  • 保持与标准 Ruby 实现的高度兼容性

TruffleRuby 的系统兼容性

已在下面这些系统通过测试

  • Oracle Linux 7

  • Ubuntu 16.04 LTS

  • Fedora 25

  • macOS 10.13

开源协议

采用多授权协议,包括:EPL、GPLv2 和 GPLv2.1

 相关资料
  • 这一章让我们来对Ruby语言做一个从头到脚地审视。和前面的章节不同,在这里我们集中精力阐述事实,而不是揭示语言设计的细节问题。然后我们也尽量避免对内建的类和模块的介绍,这些内容在第275页开始有详细地介绍。 如果这章的内容看上去很眼熟,那是因为它们本来就应该是我们熟悉的;我们在前面介绍性的章节中对它们都有描述。应该把这一章看成自包含的对核心Ruby语法描述的语言参考。 代码编排(Source La

  • 本文向大家介绍Ruby的语法和语言特性总结,包括了Ruby的语法和语言特性总结的使用技巧和注意事项,需要的朋友参考一下 Ruby是一种解释型、面向对象、动态类型的语言。Ruby采取的策略是在灵活性和运行时安全之间寻找平衡点。随着Rails框架的出现,Ruby也在2006年前后一鸣惊人,同时也指引人们重新找回编程乐趣。尽管从执行速度上说,Ruby谈不上有多高效,但它却能让程序员的编程效率大幅提高。本

  • 根据 Go 开发团队和基本的算法测试,Go语言与C语言的性能差距大概在 10%~20% 之间。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。 时下流行的语言大都是运行在虚拟机上,如: Java 和 Scala 使用的 JVM, C# 和 VB.NET 使用的 .NET CLR。尽管虚拟机的性能已经有了很大的提升,但任何使用 JIT 编译器和脚本语言解释器的编程语言(Ruby

  • IBM_DB adapter & driver 是 Ruby 用来连接 IBM DB2数据库的驱动程序。 随着 IBM_DB adapter & driver的引入,Rails 应用程序可以无缝地与 IBM 数据进行交互。IBM_DB adapter & driver是一个由 IBM 官方开发并维护的用于 Ruby 的 DB2 驱动。实际上,它的开发人员就是 DB2 的开发人员。因此,在性能和对

  • 程序员用各种编程语言编写指令,有些是计算机直接理解的,有些则需要中间翻译(tranlation)的步骤。如今使用的计算机语言有几百种,可以分为三大类: 机器语言 汇编语言 高级语言 任何计算机只能直接理解本身酌机器语言(machine language)。机器语言是特定计算机的自然语言,由计算机的硬件设计定义。机器语言通常由一系列数字组成(最终简化0和1),让计算机一次一个地执行最基本的操作。机器

  • 我正在开发一个Java应用程序,它从dvi帧采集器中捕获视频。我想渲染我从这个帧采集器中实时获得的帧。但是我面临着生产力的问题——渲染非常慢,我的计算机每秒只能渲染5-6帧。尽管该设备每秒能够捕获多达40帧。我分析了我的代码,发现绘图方法相对较慢。如果我调用带有BMP图像的绘图方法,我通过ImageIO. readImage加载,比使用绘图需要20毫秒。对于图像,我从帧采集器中获得,绘制它们需要1