Ruby

# frozen_string_literal: true

Ruby is a general-purpose programming language created by Yukihiro “Matz” Matsumoto.

Notes

Idioms

Memoized methods:

class MyClass
  def non_null_result
    @non_null_result ||= calculate_result
  end

  def nullable_result
    return @nullable_result if defined?(@nullable_result)

    @nullable_result = calculate_result
  end
end

Timeline

  • 1995-12: Ruby 0.95 released.
  • 1996-12: Ruby 1.0 released.
  • 2003-08: Ruby 1.8 released.
  • 2007-12: Ruby 1.9 released.
  • 2013-02: Ruby 2.0 released.
  • 2019-12: Ruby 2.7 released (support ends 2023-03).
  • 2020-12: Ruby 3.0 released.
  • 2022-12: Ruby 3.2 released.