Ruby | |
---|---|
Семантыка | мультыпарадыгменная: аб’ектна-арыентаваная, функцыянальная, працэдурная |
З’явілася ў | 1995 |
Аўтар(ы) | Юкіхіра «Matz» Мацумота |
Пашырэнне файлаў | .rb |
Тыпізацыя даных | дынамічная, строгая |
Асноўныя рэалізацыі | Ruby MRI, JRuby, IronRuby |
Зведала ўплыў | Perl, Smalltalk, Ada, C++, Lisp, Lua, Python |
Паўплывала на | Clojure, Crystal, Elixir, Rust, Swift |
Ліцэнзія | Ліцэнзія Ruby[d], GNU General Public License, version 2.0[d][1] і 2-пунктавая ліцэнзія BSD[d][2] |
Сайт | ruby-lang.org/en/ |
Ruby (Ру́бі, ад англ.: ruby — рубін) — інтэрпрэтаваная мультыпарадыгменная мова праграмавання, распрацаваная Юкіхіра «Matz» Мацумота ў сярэдзіне 1990-х ў Японіі. Пры стварэнні мовы быў зроблены акцэнт на прадукцыйнасць і прастату праграмавання.
У мове рэалізавана шматпаточнасць, строгая дынамічная тыпізацыя, выкарыстоўваецца аўтаматычны збіральнік смецця і кампіляцыя just-in-time. Мова падтрымлівае некалькі парадыгмаў праграмавання, уключаючы працэдурнае, аб’ектна-арыентаванае і функцыянальнае праграмаванне. Па словах стваральніка, на Ruby паўплывалі Perl, Smalltalk, Eiffel, Ada і Lisp.[3]
Кросплатформавая рэалізацыя інтэрпрэтатара мовы цалкам свабодная.[4]