Ruby: Difference between revisions
Appearance
mNo edit summary |
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 | ==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=== | |||
* [[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=== | |||
* [[PostgreSQL]] - SQL relational database system - Open source - Current | * [[PostgreSQL]] - SQL relational database system - Open source - Current | ||
===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 | ||
==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
- Homepage: https://www.ruby-lang.org
- OS/2 port by "Sava" (T.Ebisawa)
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)