Ruby Programming LanguageLast Updated : 26 Sep, 2023ReadDiscussCoursesRuby is a dynamic, reflective, object-oriented, general-purpose programming language. Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto. Everything in Ruby is an object except the blocks but there are replacements too for it i.e procs and lambda. The objective of Ruby’s development was to make it act as a sensible buffer between human programmers and the underlying computing machinery.Recent Articles on Ruby!Overview, Basics, Control Statements, Methods, Ruby Regex, OOP Concepts, Ruby Classes, Exceptions, Ruby Module, Collections, Ruby Threading, Miscellaneous OverviewRuby For BeginnersRuby Programming Language (Introduction)Comparison of Java with other programming languagesSimilarities and Differences between Ruby and C languageSimilarities and Differences between Ruby and C++Environment Setup in RubyHow to install Ruby on Linux?How to install Ruby on Windows?Interesting facts about Ruby Programming LanguageBasicsRuby | KeywordsRuby | Data TypesRuby Basic SyntaxHello World in RubyRuby | Types of VariablesGlobal Variable in RubyComments in RubyRuby | RangesRuby LiteralsRuby DirectoriesRuby | OperatorsOperator Precedence in RubyOperator Overloading in RubyRuby | Pre-define Variables & ConstantsRuby | unless Statement and unless ModifierControl StatementsRuby | Decision Making (if, if-else, if-else-if, ternary) | Set – 1Ruby | Loops (for, while, do..while, until)Ruby | Case StatementRuby | Control Flow AlterationRuby Break and Next StatementRuby redo and retry StatementBEGIN and END Blocks In RubyFile Handling in RubyMethodsRuby | MethodsMethod Visibility in RubyRecursion in RubyRuby Hook MethodsRuby | Range Class MethodsThe Initialize Method in RubyRuby | Method overridingRuby Date and TimeOOP ConceptsObject-Oriented Programming in Ruby | Set 1Object Oriented Programming in Ruby | Set-2Ruby | Class & ObjectPrivate Classes in RubyFreezing Objects | RubyRuby | InheritancePolymorphism in RubyRuby | ConstructorsRuby | Access ControlRuby | EncapsulationRuby MixinsInstance Variables in RubyData Abstraction in RubyRuby Static MembersExceptionsRuby | ExceptionsRuby | Exception handlingCatch and Throw Exception In RubyRaising Exceptions in RubyRuby | Exception Handling in Threads | Set – 1Ruby | Exception Class and its MethodsRuby RegexRuby | Regular ExpressionsRuby Search and ReplaceRuby ClassesRuby | Float ClassRuby | Integer ClassRuby | Symbol ClassRuby | Struct ClassRuby | Dir Class and its methodsRuby | MatchData ClassRuby ModuleRuby | ModuleRuby | Comparable ModuleRuby | Math ModuleInclude v/s Extend in RubyCollectionsRuby | ArraysRuby | String BasicsRuby | String InterpolationRuby | Hashes BasicsRuby | Hash ClassRuby | BlocksRuby ThreadingRuby | Introduction to Multi-threadingRuby | Thread Class-Public Class MethodsRuby | Thread Life Cycle & Its StatesMiscellaneousRuby | Types of IteratorsRuby getters and setters Method