Ruby je edinstvena med njimi objektno orientirani skriptni jeziki. V nekem smislu je to puistični jezik za tiste, ki imajo radi objektno usmerjene jezike. Vse, brez izjeme, je samodejno predmet, medtem ko v drugih programskih jezikih to ne drži.
Kaj je objekt? No, v nekem smislu si to lahko zamislite v smislu izdelave avtomobila. Če imate načrt, je predmet tisto, kar je zgrajeno iz tega načrta. Vsebuje vse atribute, ki jih ima objekt (tj. Izdelava, model, barva) in dejanja, ki jih lahko izvede. Kljub temu pa Ruby kot čisti objektno orientiran jezik ne žrtvuje nobene uporabnosti ali fleksibilnosti, ne izpušča funkcij, ki niso izrecno povezane s objektno usmerjenim programiranjem.
Oblikovanje Ruby
Rubyjev arhitekt Yukihiro Matsumoto (v spletu znan preprosto kot "Matz") je jezik zasnoval tako enostavno, da je začeli programerje uporabljati, hkrati pa tudi dovolj zmogljiv, da izkušeni programerji razpolagajo z vsemi potrebnimi orodji. Sliši se nasprotujoče, toda ta dihotomija je dolžna Rubyjevi čisti objektno usmerjeni zasnovi in Matzovemu skrbnemu izbiranju funkcij iz drugih jezikov, kot je npr.
Perl, Smalltalk in Lisp.Obstajajo knjižnice za gradnjo vseh vrst aplikacij z Ruby: XML razčlenjevalci, povezave GUI, mrežni protokoli, knjižnice iger in še več. Dostop do močnih imajo tudi programerji Ruby RubyGems program. Primerljivo s Perlovimi CPAN, RubyGems olajša uvoz knjižnic drugih programerjev v lastne programe.
Kaj je Ruby Ne?
Kot vsak programski jezik ima tudi Ruby svoje slabosti. Ne gre za visokozmogljiv programski jezik. V zvezi s tem je dr. Pythonovih zasnova virtualnega stroja ima ogromno prednost. Če tudi niste ljubitelj objektno usmerjene metodologije, potem Ruby ni za vas.
Čeprav ima Ruby nekaj funkcij, ki ne sodijo v področje objektno usmerjenih jezikov, ni mogoče ustvariti netrivialnega Rubyjevega programa brez uporabe objektno usmerjenih funkcij. Ruby ne deluje vedno tako dobro kot drugi podobni skriptni jeziki pri neobdelanih računskih nalogah. Glede na to bodo prihodnje različice reševale te težave in nadomestne izvedbe, kot je JRuby, so na voljo kot rešitev za te težave.
Kako se Ruby uporablja?
Ruby se uporablja v značilnih aplikacijah za skriptni jezik, kot so obdelava besedila in "lepilo" ali vmesni program. Primeren je za majhne ad-hoc skriptne naloge, ki so jih v preteklosti morda reševali Perl. Pisanje majhnih programov z Rubyjem je tako enostavno kot uvoz moduli potrebujete in napišete skoraj bazičen program tipa "zaporedje dogodkov".
Tako kot Perl ima tudi Ruby prvovrstno redni izrazi, zaradi česar skripte za obdelavo besedila posnamejo. Prilagodljiv skladnja pomaga tudi v majhnih spisih. Z nekaterimi predmetno usmerjenimi jeziki se lahko zapletete z besedno in zajetno kodo, vendar Ruby pusti, da se preprosto skrbite za svoj scenarij.
Ruby je primeren tudi za večje programske sisteme. Njegova najuspešnejša uporaba je v Ruby on Rails spletni okvir, programska oprema s petimi velikimi podsistemi, številnimi manjšimi deli in obilico podpornih skript, baz podatkov in knjižnic.
Za pomoč pri ustvarjanju večjih sistemov ponuja Ruby več plasti razdelitve, vključno s razred in modul. Ker nima odvečnih funkcij, programerji lahko pišejo in uporabljajo velike programske sisteme brez presenečenj.
Katere spretnosti bi bile koristne za učenje Ruby?
- Trdno razumevanje objektno naravnanih konceptov. Ruby je objektno orientiran jezik in v njem se uporabljajo celotno usmerjene funkcije. Brez te kritične spretnosti se boste borili kot programer Ruby.
- Nekaj funkcionalnega znanja programiranja. To je plus, saj Ruby veliko uporablja blok ali "zapiranje". Kljub temu, da ta sposobnost ni nepremostljiva. Ustvarjanje blokov je funkcija, ki se je med učenjem Rubyja lahko naučite dovolj enostavno.
- Nekaj navigacijskega znanja. Primarni način izvajanja skripta Ruby je iz ukazne vrstice. Znanje, kako krmariti po imenikih, zagnati skripte in preusmeriti vnos in izhod, so ključne spretnosti programerjev Ruby.
Aplikacije in orodja, potrebna za Ruby
- Rubini tolmač
- Urejevalnik besedil, kot je Beležnica ++, Sciteali Vim. Wordovi procesorji, kot sta Wordpad ali Microsoft Word, niso primerni.
- Ukazna vrstica dostop. Čeprav se podrobnosti tega razlikujejo od platforme do platforme, imajo Linux, Windows in OSX vse to na voljo brez dodatnih prenosov ali namestitve programske opreme.