Jump to content

Ruby: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 2: Line 2:
Object oriented scripting language with some functional programming features and dynamic typing, invented in by Yukihiro “Matz” Matsumoto.
Object oriented scripting language with some functional programming features and dynamic typing, invented in by Yukihiro “Matz” Matsumoto.


====Ruby libraries and frameworks====
==Implementations==
===Reference Implementation===
Follows the Japanese Industrial Standard (JIS X 3017) and the international standard (ISO/IEC 30170).
* Latest OS/2 port: Ruby 1.8.6 p383 (2007-04-17) available in [[GCC]] and [[EMX]] variants.
* Current version: 2.5.0 (Dec 2017)
 
==Libraries==
* [[Canny]] - Template library for Web development.
* [[Canny]] - Template library for Web development.


====Foreign libraries with Ruby bindings====
===Foreign libraries with Ruby bindings===
* [[Cairo]] - 2D graphics library - Open source - Current
* [[Cairo]] - 2D graphics library - Open source - Current
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source - Current
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source - Current
Line 13: Line 19:
* [[Snappy]] - Compression lib. - Open Source - Current
* [[Snappy]] - Compression lib. - Open Source - Current


====Applications with a Ruby programming interface====
===Applications with a Ruby programming interface===
* [[PostgreSQL]] - SQL relational database system - Open source - Current
* [[PostgreSQL]] - SQL relational database system - Open source - Current


====Editor support====
===Editor support===
* [[Boxer]] - Contributed, requires a separate download.
* [[Boxer]] - Contributed, requires a separate download.
* [[jEdit]] - Java based editor - Ruby syntax highlighting built in - Current
* [[jEdit]] - Java based editor - Ruby syntax highlighting built in - Current
* [[Lugaru Epsilon]] - Ruby syntax highlighting and auto-indent available as a separate download. - Commercial
* [[Lugaru Epsilon]] - Ruby syntax highlighting and auto-indent available as a separate download. - Commercial
==Versions==
* '''Last known OS/2 version''': Ruby 1.8.6 p383 (2007-04-17) available in [[GCC]] and [[EMX]] variants.
* Last version of official release that contained OS/2 support: 1.9.0-2 (2008)
* Current version: 2.5.0 (Dec 2017)


==Links==
==Links==

Revision as of 01:10, 10 January 2018

Object oriented scripting language with some functional programming features and dynamic typing, invented in by Yukihiro “Matz” Matsumoto.

Implementations

Reference Implementation

Follows the Japanese Industrial Standard (JIS X 3017) and the international standard (ISO/IEC 30170).

  • Latest OS/2 port: Ruby 1.8.6 p383 (2007-04-17) available in GCC and EMX variants.
  • Current version: 2.5.0 (Dec 2017)

Libraries

  • Canny - Template library for Web development.

Foreign libraries with Ruby bindings

  • Cairo - 2D graphics library - Open source - Current
  • LibcURL - Internet URL (WWW, FTP, etc) access - Open Source - Current
  • Libxml2 - XML parser - Open source - Current
  • Libxslt - XSLT parser - Open source - Current
  • LZ4 - Compression library - Open source - Current
  • Snappy - Compression lib. - Open Source - Current

Applications with a Ruby programming interface

  • PostgreSQL - SQL relational database system - Open source - Current

Editor support

  • Boxer - Contributed, requires a separate download.
  • jEdit - Java based editor - Ruby syntax highlighting built in - Current
  • Lugaru Epsilon - Ruby syntax highlighting and auto-indent available as a separate download. - Commercial

Links

Publications

  • Peter Cooper: Beginning Ruby: From Novice to Professional - APress 2009, ISBN 1430223634
  • Wayne Kelly; John Gough: Ruby.NET: a ruby compiler for the common language infrastructure - Proceedings of the 31st Australasian Computer Science Conference (ACSC 2008)

License and availability

  • Open source released under either the Two Clause BSD License or the Ruby License if you so choose. Versions prior to 1.9.3 could also be licensed under the GPL v2 - Original package is actively developed, OS/2 port is dormant.

Authors

  • Yukihiro “Matz” Matsumoto (Original author)
  • Hirofumi Watanabe (Original OS/2 Port, contributions to the main codebase)
  • T. Ebisawa (OS/2 Port)