Jump to content

Rubinius: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Use Free and open-source software portal name (via WP:JWB)
still is
(20 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Short description|Alternative Ruby implementation}}
{{Infobox Software
{{Use mdy dates|date=August 2022}}
{{Infobox software
| name = Rubinius
| name = Rubinius
| logo =
| logo =
Line 5: Line 7:
| caption =
| caption =
| developer = Evan Phoenix, Brian Shirai
| developer = Evan Phoenix, Brian Shirai
| latest release version = 3.107
| latest release version = 5.0
| latest release date = {{Start date and age|mf=yes|2018|07|15}}
| latest release date = {{Start date and age|2020|5|16}}<ref name="github-releases">{{cite web|url=https://github.com/rubinius/rubinius/releases|title=Releases - rubinius/rubinius|via=[[GitHub]]|access-date=17 May 2020}}</ref>
| operating system = [[Unix-like]]
| operating system = [[Unix-like]]
| platform =
| platform =
Line 16: Line 18:


'''Rubinius''' is an alternative [[Ruby (programming language)|Ruby]] implementation created by [[Evan Phoenix]]. Based loosely on the [[Smalltalk]]-80 ''Blue Book'' design,<ref>{{cite book
'''Rubinius''' is an alternative [[Ruby (programming language)|Ruby]] implementation created by [[Evan Phoenix]]. Based loosely on the [[Smalltalk]]-80 ''Blue Book'' design,<ref>{{cite book
|url=https://archive.org/details/smalltalk80langu00gold
|url=http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf
|title=Smalltalk-80: The Language and its Implementation
|title=Smalltalk-80: The Language and its Implementation
|ISBN=0-201-11371-6
|isbn=0-201-11371-6
|url-access=registration
|last1=Goldberg
|first1=Adele
|last2=Robson
|first2=Dave
|year=1983
}}</ref> Rubinius seeks to
}}</ref> Rubinius seeks to
"provide a rich, high-performance environment for running Ruby code."<ref name="readme">{{cite web
"provide a rich, high-performance environment for running Ruby code."<ref name="readme">{{cite web
Line 24: Line 32:
|title=Rubinius README
|title=Rubinius README
|publisher=Rubinius Project
|publisher=Rubinius Project
|accessdate=2009-02-22
|access-date=2009-02-22
}}</ref>
}}</ref>


Line 34: Line 42:
| date=2008-04-27
| date=2008-04-27
| last=Nutter|first=Charles
| last=Nutter|first=Charles
| accessdate=2009-02-22
| access-date=2009-02-22
}}</ref>
}}</ref>


Line 40: Line 48:


== Sponsorship ==
== Sponsorship ==
From 2007 to 2013, [[Engine Yard]] funded one full-time engineer to work exclusively on Rubinius.<ref>https://blog.engineyard.com/2013/the-future-of-rubinius</ref> Evan Phoenix now works at [[HashiCorp]].<ref>{{Cite web|url=https://www.hashicorp.com/blog/vektra-joins-hashicorp/|title=Vektra Joins HashiCorp|website=www.hashicorp.com|access-date=2017-06-29}}</ref><ref>http://www.hashicorp.com/</ref>
From 2007 to 2013, [[Engine Yard]] funded one full-time engineer to work exclusively on Rubinius.<ref>[https://blog.engineyard.com/2013/the-future-of-rubinius The future of Rubinius] engineyard.com 2013 {{dead link|date=August 2023}}</ref> Evan Phoenix now works at [[HashiCorp]].<ref>{{Cite web|url=https://www.hashicorp.com/blog/vektra-joins-hashicorp/|title=Vektra Joins HashiCorp|website=www.hashicorp.com|access-date=2017-06-29}}</ref><ref>{{cite web |url=http://www.hashicorp.com/ |title=Home |website=hashicorp.com}}</ref>

== PowerPC64 support ==
Since version 2.4.0, support on [[ppc64|PowerPC64]] is enabled.<ref>{{cite web|url=https://github.com/rubinius/rubinius/releases/tag/v2.4.0 | title = Release 2.4.0|access-date=2020-01-06|author=Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi| website = [[GitHub]]|year=2014}}</ref>


==See also==
==See also==
Line 47: Line 58:
* [[JRuby]]
* [[JRuby]]
* [[MacRuby]]
* [[MacRuby]]
*[[MagLev (software)|MagLev]]
* [[Parrot virtual machine]]
* [[Parrot virtual machine]]
* [[PyPy]]
* [[PyPy]]
Line 54: Line 66:


==References==
==References==
{{reflist|30em}}
{{Reflist|30em}}


==External links==
==External links==
* {{Official website|rubini.us}}
* {{Official website|rubini.us}}
* [https://archive.is/20121220072036/http://blog.fallingsnow.net/rubinius Evan Phoenix's Blog]
* [https://archive.today/20121220072036/http://blog.fallingsnow.net/rubinius Evan Phoenix's Blog]
* [http://confreaks.com/videos/37-rubyconf2007-rubinius Evan Phoenix's video at RubyConf 2007]
* [http://confreaks.com/videos/37-rubyconf2007-rubinius Evan Phoenix's video at RubyConf 2007]
* [https://web.archive.org/web/20081201114150/http://mwrc2008.confreaks.com/01phoenix.html Evan Phoenix's video at MountainWest RubyConf 2008]
* [https://web.archive.org/web/20081201114150/http://mwrc2008.confreaks.com/01phoenix.html Evan Phoenix's video at MountainWest RubyConf 2008]
Line 64: Line 76:
* {{github|rubinius/rubinius|Rubinius code repository}}
* {{github|rubinius/rubinius|Rubinius code repository}}
* [http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/ The Great Ruby Shootout (December 2008)]: Rubinius compared to other common Ruby VMs
* [http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/ The Great Ruby Shootout (December 2008)]: Rubinius compared to other common Ruby VMs
* {{webarchive |url=https://web.archive.org/web/20071012100030/http://sam.aaron.name/2007/9/22/rubinius-on-os-x/ |date=October 12, 2007 |title=How to install Rubinius on Mac OS X }}
* {{Cite web |url=http://sam.aaron.name/2007/9/22/rubinius-on-os-x/ |title=How to install Rubinius on Mac OS X |access-date=October 5, 2007 |archive-url=https://web.archive.org/web/20071012100030/http://sam.aaron.name/2007/9/22/rubinius-on-os-x/ |archive-date=October 12, 2007 |url-status=dead |df=mdy-all }}
* [http://isitrubinius.com/ Is It Rubinius?] - Community-powered gem compatibility for Rubinius{{dead link|date=February 2012}}
* [https://web.archive.org/web/20110410003205/http://www.isitrubinius.com/ Is It Rubinius?]- Community-powered gem compatibility for Rubinius


{{Ruby programming language}}
{{Ruby programming language}}
Line 74: Line 86:
[[Category:Free software programmed in Ruby]]
[[Category:Free software programmed in Ruby]]
[[Category:Ruby (programming language)]]
[[Category:Ruby (programming language)]]



{{programming-software-stub}}
{{programming-software-stub}}

Revision as of 03:23, 4 November 2023

Rubinius
Developer(s)Evan Phoenix, Brian Shirai
Stable release
5.0 / May 16, 2020; 4 years ago (2020-05-16)[1]
Repository
Written inC++ and Ruby
Operating systemUnix-like
TypeRuby programming language compiler
LicenseMozilla Public License
Websiterubini.us

Rubinius is an alternative Ruby implementation created by Evan Phoenix. Based loosely on the Smalltalk-80 Blue Book design,[2] Rubinius seeks to "provide a rich, high-performance environment for running Ruby code."[3]

Goals

Rubinius follows in the Lisp and Smalltalk traditions, by natively implementing as much of Ruby as possible in Ruby code.[4]

It also has a goal of being thread-safe in order to be able to embed more than one interpreter in a single application.

Sponsorship

From 2007 to 2013, Engine Yard funded one full-time engineer to work exclusively on Rubinius.[5] Evan Phoenix now works at HashiCorp.[6][7]

PowerPC64 support

Since version 2.4.0, support on PowerPC64 is enabled.[8]

See also

References

  1. ^ "Releases - rubinius/rubinius". Retrieved May 17, 2020 – via GitHub.
  2. ^ Goldberg, Adele; Robson, Dave (1983). Smalltalk-80: The Language and its Implementation. ISBN 0-201-11371-6.
  3. ^ "Rubinius README". Rubinius Project. Retrieved February 22, 2009.
  4. ^ Nutter, Charles (April 27, 2008). "Promise and Peril for Alternative Ruby Impls". Retrieved February 22, 2009. Evan Phoenix's Rubinius project is an effort to implement Ruby using as much Ruby code as possible.
  5. ^ The future of Rubinius engineyard.com 2013 [dead link]
  6. ^ "Vektra Joins HashiCorp". www.hashicorp.com. Retrieved June 29, 2017.
  7. ^ "Home". hashicorp.com.
  8. ^ Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). "Release 2.4.0". GitHub. Retrieved January 6, 2020.{{cite web}}: CS1 maint: multiple names: authors list (link)