Matsumoto describes the design of Ruby as being like a simple Lisp language at its core, with an object system like that of Smalltalk, blocks inspired by higher-order functions, and practical utility like that of Perl. As a language maniac and OO fan for 15 years, I really wanted a genuine object-oriented, easy-to-use scripting language. But I didn't like it, because I didn't think it was a true object-oriented language – OO features appeared to be add-on to the language. The object-oriented language seemed very promising. I knew Perl (Perl4, not Perl5), but I didn't like it really, because it had the smell of a toy language (it still has). I was talking with my colleague about the possibility of an object-oriented scripting language. ![]() ![]() In a 1999 post to the ruby-talk mailing list, he describes some of his early ideas about the language: Matsumoto has said that Ruby was conceived in 1993. Main article: History of Ruby Early concept According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, BASIC, Java, and Lisp. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Ruby is dynamically typed and uses garbage collection and just-in-time compilation. It was developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. In Ruby, everything is an object, including primitive data types. It was designed with an emphasis on programming productivity and simplicity. Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. ![]() Ruby MRI, TruffleRuby, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, Mruby, IronRubyĪda, Basic, C++, CLU, Dylan, Eiffel, Lisp, Lua, Perl, Python, Smalltalk Ĭlojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia, Mirah, Nu, Ring, Rust, Swift
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |