Jump to content

Ruby: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(10 intermediate revisions by 2 users not shown)
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==
* [[Canny]] - Template library for Web development.
The '''Reference Implementation''' follows the Japanese Industrial Standard (JIS X 3017) and the international standard (ISO/IEC 30170).
* 1.8.6 p383 (2007-04-17) - latest OS/2 port
* 2.5.4 (2019-03-13)
* 2.6.2 (2019-03-13)


====Foreign libraries with Ruby bindings====
==Libraries==
* [[Cairo]] - 2D graphics library - Open source - Current
* [[Canny]] - Template library for Web development
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source - Current.
* Ruby on Rails - server-side web application framework
* [[Libxml2]] - [[XML]] parser - Open source - Current
* [[LZ4]] - Compression library - Open source - Current
* [[Snappy]] - Compression lib. - Open Source - Current.


====Applications with a Ruby programming interface====
;Foreign libraries with Ruby bindings
* [[PostgreSQL]] - SQL relational database system - Open source - Current.
* [[Cairo]] - 2D graphics library
* [[LibcURL]] - Internet URL (WWW, FTP, etc.) access
* [[Libxml2]] - [[XML]] parser
* [[Libxslt]] - XSLT parser
* [[LZ4]] - Compression library
* [[Snappy]] - Compression library


====OS/2 text & programmers editors with Ruby support====
;Applications with a Ruby programming interface
* [[Boxer]] - Contributed, requires a separate download.
* [[PostgreSQL]] - SQL relational database system
* [[jEdit]] - Java based editor - Ruby syntax highlighting built in - Current.
* [[Lugaru Epsilon]] - Ruby syntax highlighting and autoindent available as a seperate download. - Commercial.


==Versions==
===Editor support===
* '''Last known OS/2 version''': Ruby 1.8.6 (2007-04-17) available in [[GCC]] and [[EMX]] variants.
* [[Boxer]] - Contributed, requires a separate download
* Last version of official release that contained OS/2 support: 1.9.0-2 (2008)
* [[jEdit]] - Java based editor - Ruby syntax highlighting built in
* Current version: 2.2.2
* [[Lugaru Epsilon]] - Ruby syntax highlighting and auto-indent available as a separate download.
 
==Links==
* Homepage: https://www.ruby-lang.org
* OS/2 port by [http://bauxite.sakura.ne.jp/software/os2/#ruby "Sava" (T.Ebisawa)]


==Publications==
==Publications==
* Peter Cooper: [http://peterhurford.com/tilde/files/beginningruby.pdf|Beginning Ruby: From Novice to Professional] - 2009 - Apress - ISBN 1430223634 - ISBN 9781430223634 - In print.
* 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 Thirty-First Australasian Computer Science Conference (ACSC 2008).
* 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==
==License==
* 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.
* 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==
==Authors==
* Yukihiro “Matz” Matsumoto (Original author)
* Yukihiro “Matz” Matsumoto (Original author)
* [[T. Ebisawa]] (aka Sava, OS/2 Port)
* [[Hirofumi Watanabe]] (Original OS/2 Port, contributions to the main codebase)
* T. Ebisawa (OS/2 Port)
 
==Links==
* Homepage: https://www.ruby-lang.org
* OS/2 port by [http://bauxite.sakura.ne.jp/software/os2/#ruby "Sava" (T.Ebisawa)]


[[Category:Programming Languages]][[Category:Ruby]]
[[Category:Programming Languages]][[Category:Ruby]]

Latest revision as of 13:34, 23 May 2021

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

Implementations

The Reference Implementation follows the Japanese Industrial Standard (JIS X 3017) and the international standard (ISO/IEC 30170).

  • 1.8.6 p383 (2007-04-17) - latest OS/2 port
  • 2.5.4 (2019-03-13)
  • 2.6.2 (2019-03-13)

Libraries

  • Canny - Template library for Web development
  • Ruby on Rails - server-side web application framework
Foreign libraries with Ruby bindings
Applications with a Ruby programming interface

Editor support

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

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

  • 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)

Links