În orice caz, merită să argumenteze cuvintele lor. Încerc să ne arate frumusețea limbii, așa că de ce l-am taie și prețuim.
Ruby limbaj de programare de nivel înalt (PL). Ruby vă permite să schimbe focalizarea atunci când scrieți codul de mai mult în direcția de „ce să facă“, și de mers pe jos de explicațiile pe calculator prost „cum să facă acest lucru.“ După cum spune Matzchelovek ar trebui să guverneze, și OBEY mașinii.
Explicând cum să-și îndeplinească dorința de a avea un traducător - interpret Ruby. Japonezii sunt oameni foarte mândri, descendenții oamenilor de samurai, care încă semicocsificare maniere feudale.
Limbile, care codurile sunt convertite într-un program numit compilat. Exemple de astfel de limbi este (C / C ++. C #, GO)
Diferența este că programul compilat compilat o dată pentru utilizare multiplă și programe scrise în limbaje interpretate sunt interpretate de fiecare dată când este rulat, din cauza care sunt mai lente, dar întotdeauna cu open source: D
Viteza este importantă, dar nu este cel mai important lucru. Ruby este mult mai lent și chiar mai lent Xi Asembler'a, dar nu interferează cu Ruby pentru a obține mai mulți fani care ard imaginile zeilor lor vechi, rupe tobe, și transforma într-un luminos nouă religie Ruby-programmizma.
Ruby vă permite să scrie aplicații atât de repede încât vei merge rupt prin angajarea de echipa specială de programatori în C, a scrie un program care efectuează aceeași acțiune. În plus, în cazul în care aveți nevoie pentru a conta până mâine unele calcule financiare, apoi dacă diferența pentru tine sau nu, acesta va fi considerat ca fiind de 10 secunde, sau 0,1 secunde?
Chiar dacă va fi de performanță foarte important, atunci Ruby are un număr foarte mare de șoferi la biblioteci scrise în C, la diferite baze de date și alte software-uri, astfel încât obține viteza C, în timp ce scrierea de cod în Ruby.
Ruby permite, de asemenea, să scrie extensii în secțiunile critice-C de cod, adică, cele în care performanța este critică (pentru că tot ceea ce Ruby în sine este scris în C, nu în totalitate, dar destul de o mare parte a lui). Ar trebui să se obișnuiască cu faptul că există un limbaj universal de programare, știind că, ai nevoie de nimic mai mult să știu.
Ruby - limbaj de programare dinamică. Acest lucru înseamnă că programele Ruby sunt dinamice, acestea pot fi modificate în momentul execuției. Nu este nevoie să se stabilească limite la crearea. Și odată ce nu supraîncărcați tipul de date numerice.
Ruby are o foarte largă de posibilități metaprogramare, astfel încât acestea vor invidia orice limbă. Cel mai important lucru este că abstratsiya, și într-adevăr abordare eficientă pentru programare, care vă permite să scrie într-adevăr puternic, bogat și funcționalitatea aplicației.
Ruby - un limbaj de programare orientat pe obiect. Orientat-obiect abordare a programmirvaniyu destul nu este nou și sa dovedit a fi nu numai dreptul lor la viață, dar, de asemenea, eficacitatea sa! Programarea orientată spre obiecte (OOP) a fost mult timp considerat un sinonim al calității și scalabilitate a codului.
OOP abordare destul de popular pentru dezvoltarea de software, care simplifică și accelerează dezvoltarea, face codul mai ușor de citit și structurat și extensibil. Toate create cu ajutorul captărilor, cum ar fi obiectele de modelele noastre sunt reale. În Ruby, OEP a realizat în special elegant, nu fără magie la nivel de clasă de bază, dar nu este atât de important, ținând seama de punerea în aplicare a limbii, în general.
Ruby - un simplu limbaj de programare. Ruby ușor de înțeles limbajul de programare, ușor să se dezvolte, dar nu pentru a studia :). Desigur, aplicația va apărea pe fraza ecran clasic «Hello world» puteți scrie deja în prima secundă a iubirii, de altfel, aici este: pune, dar pentru a atinge măiestrie adevărată, ar trebui să petreacă câțiva ani «Helo cuvânt!»!
Ruby nu poate fi comparat cu PHP, e ca si cum a comparat lebădă elegant, cu unele gâscă, dar voi merge pe o astfel de sacrificiu și fă-o. Prin ea însăși, limbajul Ruby nu este cu mult mai complicată PHP în procesul de învățare, dar pentru multi este mai convenabil și mai logic. Harder Ruby ecosistem în sine ca programatori Ruby sunt folosite pentru a automatiza totul, și trebuie să spun nu numai adevărul, dar adevărul când vă voi spune că progresele înregistrate în acest Ruby'isty mult mai departe decât orice altă comunitate de programatori. Această automatizare este forțând dezvoltator pentru a învăța o mulțime de tehnologii terțe părți, dar simplifică și reduce timpul necesar pentru dezvoltarea proceselor adverse (testarea, implementarea aplicațiilor de pe server, și așa mai departe). În PHP, nu este prezent, sau lucruri foarte primitiv! Cel mai interesant este faptul că aproximativ 25% programatori PHP nu folosesc cadre și tonuri govnokod Stepanov este, încearcă să găsească un programator Ruby care nu este familiarizat cu cadrul Rails!
Principalul lucru pe care cei mai mulți programatori Ruby amintiți sunt experți, profesioniști în dezvoltare. Și întotdeauna trebuie să depună eforturi în direcția asta. Numai în acest fel și nu altul, doar o abordare radicală a cazului. Nu poți fi un programator pentru a fi rău în Ruby, sau esti un profesionist sau nu Rubyists!
Ruby și Rails aluat fiert fiert! Șine, sau Ruby pe șine - este un cadru pentru crearea de aplicații web, care este scris în Ruby. Sine - este într-adevăr o revoluție în lumea de dezvoltare web. Rails - este un cadru foarte puternic, care utilizează cele mai multe dintre toate oportunitățile Ruby, care are o comunitate foarte mare de programatori profesioniști, care este extensiile calitatea fructelor și funcționalitatea atât de bogată.
Ruby - este încă o tehnologie de masă! Mulți spun că Ruby nu este foarte popular limbaj de programare, dar el merge la top 10 PL are o comunitate foarte mare și un număr mare de biblioteci - rubygems.
Apropo, prezența Ruby gem'ov - un alt avantaj față de PHP sale! PHP are o para plictisitoare, care este scris de maimuță lor care se construiesc astronauți, după cum poate fi judecat din faptul că în codurile de Pear găsit o mulțime de gunoi ca om, dar știm că oamenii nu sunt capabili.
Și oricum, am păcătuit doar prin compararea RubyGems și pere. Ruby pe un set mare de proiecte mari, de succes, ceea ce dovedește o alegere bună de Ruby ca un link constitutiv despre construirea unei afaceri bazate pe proiectul Web. Ruby, precum și Python este, de asemenea, inclusă în cele 10 limbaje de programare cele mai populare, lipsit de un foarte mare defect al tehnologiilor de bază - Ruby nu este saturată de programatori, programatori Ruby este încă un deficit, iar apoi salariul viitor ca un programator Ruby va fi mult mai mare decât cele care programe în PHP sau Java. Chiar dacă programatori Ruby cererea va fi pe deplin mulțumit, Ruby programator va câștiga mai mult, deoarece există doi factori foarte importanți: o calitate cod mai mare și o productivitate mai mare.
Rubyist'y - subcultura testolyubivaya. Nu știu dacă acest lucru este, dar faptul că programatorii Ruby au avansat în mod clar foarte departe în testarea propriul lor cod - este un fapt! Toată lumea mai mult sau mai puțin experimentat Ruby programator scrie caietul de sarcini și / sau teste pentru codul lor. Acest lucru face codul în Ruby și o calitate mai fiabile.
Nu toți cei care sunt programe care merită în rândurile programator Ruby, cum ar fi eu nu sunt vrednic, pentru că am foarte puțină experiență și un set foarte inadecvat de cunoștințe, cu toate acestea, dacă luăm temperatura medie în spital, comunitatea Ruby depășește cu mult comunitatea PHP. Nu voi vorbi despre alte limbi ca Python, Java și Perl sunt principalii exportatori de noi membri comunității Ruby, există mulți programatori pe Ruby a făcut talentul său de lucru cu alte limbaje de programare și de a dobândi cunoștințe și experiență suficiente aplicate religiei Ruby . În plus, mulți oameni care programează în Ruby și este programat în Python și Perl și în Java, C, Objective-C, j # 097; vascript, și nici măcar nu cred în DLE PHP.vse pentru filme și emisiuni TV on-line hd WebMoney schimb automat pe privat24 android jocuri, aplicații, instrucțiuni, recenzii