Ruby
# frozen_string_literal: true
Ruby is a general-purpose programming language created by Yukihiro “Matz” Matsumoto.
Notes
- File management
- Ruby golf
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.