Ruby (programming language)
Usual filename extensions | .rb, .rbw |
---|---|
Paradigm | Multi-paradigm: Object-oriented, imperative, functional, reflective |
ပေါ်ပေါက်ခဲ့ | ၁၉၉၅ |
ဒီဇိုင်းဆွဲသူ | Yukihiro Matsumoto |
မွမ်းမံသူ | Yukihiro Matsumoto, et al. |
နောက်ဆုံးထုတ် | 2.3.3/ နိုဝင်ဘာ ၂၁၊ ၂၀၁၆[၁] |
အမျိုးအစားစနစ် | Duck, dynamic, strong |
ပင်မ အသုံးချမှုများ | Ruby MRI, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, HotRuby, IronRuby, Mruby |
လွှမ်းမိုးခံ | Ada,[၂] C++,[၂] CLU,[၃] Dylan,[၃] Eiffel,[၂] Lua, Lisp,[၃] Perl,[၃] Python,[၃] Smalltalk[၃] |
လွှမ်းမိုးခဲ့ | Coffeescript, Clojure, Crystal, D, Elixir, Falcon, Groovy, Ioke,[၄] Julia,[၅] Mirah, Nu,[၆] potion, Reia, Rust, Swift[၇] |
ပရိုဂရမ်းမင်း ဘာသာရပ် | C |
စက်လည်ပတ်ရေးစနစ် | Cross-platform |
လိုင်စင် | Ruby, GPLv2 or 2-clause BSD license[၈][၉][၁၀] |
ဝက်ဘ်ဆိုဒ် | ruby-lang.org |
Ruby Programming at Wikibooks |
Ruby ဟာ reflective, Dynamic, Object-Oriented Programming Language ပါ။ သူ့ရဲ့ syntax ကတော့ Perl နဲ့ Smalltalk ကဲ့သို့တော့ Object-oriented Features တွေပါဝင်ပေါင်းစည်းထားပြီး Python, Lisp, Dylan နဲ့ CLU ရဲ့ features တွေကိုလည်း မျှဝေထားပါတယ်။ Ruby ဟာ single-pass interpreted language ပါ။ သူဟာ C နဲ့ ရေးထားတဲ့ free software မှ implementation လုပ်ထားပါတယ်။
သမိုင်း
[ပြင်ဆင်ရန်]Ruby ကို Yukihiro "Matz" Matsumoto က ရေးသားခဲ့ခြင်းဖြစ်သည်။ February 24, 1993 က စတင်ခဲ့ရာ 1995 မှ Public လုပ်နိုင်ခဲ့သည်။ Ruby ဆိုတာ ကျောက်မျက်ရတနာ နာမည်ကို Perl ၏ နာမည်ကို နောက်တဲ့နေနဲ့ နာမည်ပေးခဲ့ခြင်းဖြစ်သည်။
March 2007 တွင် version 1.8.6 ကိုထုတ်ခဲ့သည်။ ယခုအခါ 1.9 ကို development လုပ်နေသည်။ ruby ကို Jruby အဖြစ် Java platform အတွက် နှင့် Microsoft က Iroruby ကို .NET Framework အတွက်ထုတ်လုပ်ပြီး rubinius ကတော့ Smalltalk virtual machines အတွက်ဖြစ်သည်။
ကိုးကား
[ပြင်ဆင်ရန်]- ↑ Ruby 2.3.3 Released (2016-11-21)။ 2016-11-21 တွင် ပြန်စစ်ပြီး။
- ↑ ၂.၀ ၂.၁ ၂.၂
Cooper၊ Peter (2009)။ Beginning Ruby: From Novice to Professional။ Beginning from Novice to Professional (2nd ed.)။ Berkeley: APress။ p. 101။ ISBN 1-4302-2363-4။
To a lesser extent, Python, LISP, Eiffel, Ada, and C++ have also influenced Ruby.
- ↑ ၃.၀ ၃.၁ ၃.၂ ၃.၃ ၃.၄ ၃.၅
Bini၊ Ola (2007)။ Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java။ Berkeley: APress။ p. 3။ ISBN 1-59059-881-4။
It draws primarily on features from Perl, Smalltalk, Python, Lisp, Dylan, and CLU.
- ↑ Bini၊ Ola။ Ioke။ Ioke.org။ 21 July 2011 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 2011-07-21 တွင် ပြန်စစ်ပြီး။ “inspired by Io, Smalltalk, Lisp and Ruby”
- ↑ Introduction — Julia Language 0.4.1 documentation။ 17 November 2015 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 13 November 2015 တွင် ပြန်စစ်ပြီး။
- ↑ Burks၊ Tim။ About Nu™။ Programming Nu™။ Neon Design Technology, Inc.။ 24 July 2011 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 2011-07-21 တွင် ပြန်စစ်ပြီး။
- ↑ Lattner၊ Chris (2014-06-03)။ Chris Lattner's Homepage။ Chris Lattner။ 2014-06-03 တွင် ပြန်စစ်ပြီး။ “The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.”
- ↑ [ruby Contents of /trunk/COPYING]။ 20 March 2017 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 2 May 2015 တွင် ပြန်စစ်ပြီး။
- ↑ [ruby Contents of /trunk/GPL]။ 21 March 2022 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 2 May 2015 တွင် ပြန်စစ်ပြီး။
- ↑ [ruby Contents of /trunk/BSDL]။ 21 March 2022 တွင် မူရင်းအား မော်ကွန်းတင်ပြီး။ 2 May 2015 တွင် ပြန်စစ်ပြီး။
ပြင်ပလင့်ခ်များ
[ပြင်ဆင်ရန်]- Ruby language home page
- A ruby documentation community Archived 3 December 2019 at the Wayback Machine.
- ruby documentation site
- ruby programming language at the Open Directory Project
- Ruby User Guide Mirror Archived 11 October 2007 at the Wayback Machine.
- Ruby From Other Languages
- Riki: Ruby language and implementation specification Archived 12 November 2007 at the Wayback Machine.
- Writing C Extensions to Ruby (MRI 1.8)