Rubinius

Software Screenshot:
Rubinius
Software Details:
Version: 3.2 updated
Upload Date: 10 Feb 16
Developer: Evan Phoenix
Distribution Type: Freeware
Downloads: 28

Rating: 2.5/5 (Total Votes: 4)

By default, the native Ruby compiler uses the Matz's Ruby Implementation (MRI) to execute code.

Rubinius is an alternative to MRI, focused on speed and performance.

This tool can be used for production environments, being compatible with most current Ruby libraries and frameworks.

Rubinius also leverages a powerful C-API interface that also allows it to execute native C code along with Ruby, for more performance and even more speed.

What is new in this release:

  • The C-API provides rb_struct_s_members.
  • Array#concat is fixed when the array being added to has a shifted start index.
  • The -Xjit.profile option emits profiling instrumentation in methods compiled by the JIT. Also, the JIT is not disabled during profiling when this option is specified.
  • Thread#pid returns the PID of the thread on Linux and some platform-specific integer value on OS X.
  • The rubysl-digest gem is updated to 2.0.7.
  • Bundler is updated to 1.9.8.

What is new in version 2.5.8:

  • The C-API provides rb_struct_s_members.
  • Array#concat is fixed when the array being added to has a shifted start index.
  • The -Xjit.profile option emits profiling instrumentation in methods compiled by the JIT. Also, the JIT is not disabled during profiling when this option is specified.
  • Thread#pid returns the PID of the thread on Linux and some platform-specific integer value on OS X.
  • The rubysl-digest gem is updated to 2.0.7.
  • Bundler is updated to 1.9.8.

What is new in version 2.5.5:

  • The C-API provides rb_struct_s_members.
  • Array#concat is fixed when the array being added to has a shifted start index.
  • The -Xjit.profile option emits profiling instrumentation in methods compiled by the JIT. Also, the JIT is not disabled during profiling when this option is specified.
  • Thread#pid returns the PID of the thread on Linux and some platform-specific integer value on OS X.
  • The rubysl-digest gem is updated to 2.0.7.
  • Bundler is updated to 1.9.8.

What is new in version 2.5.3:

  • The locking in the virtual machine around fork and fork/exec (e.g. for Process.spawn or Kernel#`) has been improved.
  • When executing, for example, Process.spawn or Kernel#`, the subprocess status is read from a pipe in the parent process. This read could get interrupted by the system. The interrupted reads are now handled properly.
  • On FreeBSD, the Readline C-ext (rubysl-readline) is used in place of the pure Ruby rb-readline because the latter depends on commands that are not available on FreeBSD.
  • Enumerable#flat_map compatibility is improved.
  • Command line option help and -Xhelp is improved.

What is new in version 2.5.2:

  • The locking in the virtual machine around fork and fork/exec (e.g. for Process.spawn or Kernel#`) has been improved.
  • When executing, for example, Process.spawn or Kernel#`, the subprocess status is read from a pipe in the parent process. This read could get interrupted by the system. The interrupted reads are now handled properly.
  • On FreeBSD, the Readline C-ext (rubysl-readline) is used in place of the pure Ruby rb-readline because the latter depends on commands that are not available on FreeBSD.
  • Enumerable#flat_map compatibility is improved.
  • Command line option help and -Xhelp is improved.

What is new in version 2.4.0:

  • File.fnmatch support for FNM_EXTGLOB has been added.
  • Marshal handles immediate values returned by custom _dump methods.
  • Kernel#caller_locations has been added. Kernel#caller now supports a limit
  • argument.
  • Errno classes can be subclassed.
  • An issue caused by the god monitoring facility, where god would forcefully
  • close all file descriptors in the process from 3 to 256, has been mitigated.
  • Previously, this issue could cause Rubinius to hang when running god and
  • exec'ing a subprocess.
  • Rubinius::Metrics.data.to_hash now re-uses a Hash instance instead of
  • creating a new one on every call.

What is new in version 2.3.0:

  • Keyword arguments (both optional and required) are supported.
  • Rubinius will read -X configuration options from CWD/.rbxrc.
  • The basic infrastructure has been added for always-on metrics of Rubinius
  • subsystems.
  • Rubinius provides an interface to the syslog facility.
  • The infrastructure for Rubinius::Console has been added.
  • Support for automatically building LLVM from source, or accessing a
  • pre-built binary of LLVM has been removed.

What is new in version 2.2.9:

  • Pre-installed gem binary wrappers are executable files.

What is new in version 2.2.2:

  • An issue is fixed handling memory when parsing a Bignum.
  • Improved parsing a Bignum.
  • The C-API provides the rb_intern_str function.
  • The C-API provides the rb_int_positive_pow function.
  • An issue is fixed with Kernel.local_variables and eval.
  • An issue is fixed with File.realdirpath.
  • Kernel#dir is implemented.
  • An issue is fixed allocating Thread objects.
  • An issue is fixed locking objects.
  • The --llvm-path configure option checks llvm version.
  • Module#const_get resolves qualified names like '::A::B'
  • Bootstrap gem dependencies are included for mini_portile.
  • The close_on_exec state is set for new file descriptors.
  • The C-API provides the rb_fix_fd_cloexec function.
  • The 't' modifier is supported in file modes.
  • A deadlock in thread startup is fixed.
  • The configured 'make' program is used building llvm.
  • A race condition on thread shutdown is fixed.

What is new in version 2.2.1:

  • Added missing bootstrap dep.
  • Added bootstrap gems to CodeLoader whitelist.
  • Added gems for bootstrapping bundler.
  • Untag passing Module#{module_function,private,protected,public} specs
  • Update Module#{module_function,private,protected,public} for eval
  • Fix a sharing spec for Module#public with eval
  • Remove unused spec tags
  • Untag passing Exception#set_backtrace specs
  • Fix Exception#set_backtrace for variety of arguments
  • Add Exception#set_backtrace specs for weird arguments
  • Fix a spec typo for Exception#set_backtrace
  • Update CI tags.

What is new in version 1.2.4:

  • Contains a large number of bug and compatibility fixes as well as a handful of performance improvements.

Requirements:

  • Ruby 1.9.2 or higher

Limitations:

  • No Windows support.

Similar Software

Apache Buildr
Apache Buildr

20 Jul 15

Edge.js
Edge.js

9 Feb 16

Contenticious
Contenticious

28 Feb 15

New Gem Generator
New Gem Generator

13 May 15

Comments to Rubinius

Comments not found
Add Comment
Turn on images!