Tiek „Python“, tiek „Ruby“ yra aukšto lygio serverio scenarijaus kalbos, daugiausia orientuotos į našesnius, aiškesnius kodus ir plačiai naudojamos kuriant žiniatinklio programas ir prototipus. Jie taip pat yra labiausiai pageidaujami kandidatai į geriausią pirmąją programavimo kalbą tarp bendruomenės. „Ruby“ startavo Japonijoje 1993 m., O pagrindinė jos versija buvo išleista 2001 m., O „Python“ sumanė devintojo dešimtmečio pabaigoje Guido van Rossum, o jo įgyvendinimas prasidėjo 1989 m. Gruodžio mėn., O pagrindinė versija buvo išleista 1995 m. Skriptų kalbos tapo neįtikėtinai populiarėja bėgant metams ir ne visi džiaugiasi viena scenarijų kalba. „Python“ per pastaruosius porą metų įgijo didelę trauką, o nuo „Ruby on Rails“ pasirodymo „Ruby“ taip pat sulaukė daug dėmesio. Čia yra trumpas palyginimas tarp dviejų populiarių scenarijų kalbų.
Python prasidėjo kaip Guido van Rossum naminių gyvūnėlių projektas devintojo dešimtmečio pabaigoje ir buvo oficialiai įgyvendintas 1989 m. Gruodžio mėn. CWI Nyderlanduose. Tuomet jis pradėjo kurti naują scenarijų kalbą, naudodamas sintaksę, panašią į ABC programavimo kalbą, tačiau patobulinęs našumą, kad pašalintų ABC trūkumus. 1991 m. Jis pagaliau pristatė pirmąją oficialią programavimo kalbos versiją. Laikui bėgant ji tapo viena populiariausių ir plačiausiai vartojamų pirmųjų programavimo kalbų bendruomenėje. Tai galinga, aukšto lygio programavimo kalba, tačiau ją lengviau išmokti ir suvokti. „Python“ galia dažnai lyginama su „Perl“, tačiau su daug paprastesne sintaksė ir aukštu kodo skaitomumu. Geriausia, kad „Python“ yra atvirojo kodo, ty kiekvienas gali modifikuoti šaltinio kodą, perduoti ar naudoti šaltinį tol, kol jis neužkerta kelio kitiems daryti tą patį..
„Ruby“ yra dinamiška, aukšto lygio, į objektus orientuota scenarijų kalba, daugiausia naudojama bendrosios paskirties programavimui. Tai graži, meistriška kalba, kurioje daugiausiai dėmesio skiriama žmonių kalbos programavimui, ir ji gali pakeisti visagalį Perlą. Kaip sakoma šūkyje: „Yra geresnių būdų tai padaryti“, su Ruby visada yra daugybė būdų, kaip padaryti tą patį. Dešimtojo dešimtmečio viduryje ji buvo sukurta kaip produktyvumo įrankis programuotojams. Yihihiro „Matz“ Matsumoto Japonijoje. Jis turi daug panašių, bet galingesnių funkcijų nei „Perl“, be grynos objektinio programavimo (OOP) kalbos. Be to, kad jis yra lankstus, jį lengva išsiaiškinti. „Ruby“ turi žudikų programą, pavadintą „Ruby on Rails“ - interneto programų sistemą, leidžiančią greitai ir be vargo kurti svetaines su duomenų bazėmis..
- Nors „Python“ ir „Ruby“ yra aukšto lygio serverio scenarijų kalbos, ypač pirmosios kalbos, ir yra vienos populiariausių bendruomenėje, tačiau jų filosofija skiriasi. Abi yra į objektą orientuotos, dinamiškos programavimo kalbos. „Python“ galia dažnai lyginama su „Perl“, tačiau su daug paprastesne sintaksė ir dideliu kodo skaitomumu, o „Ruby“ turi daug funkcijų, panašių, bet galingesnių nei „Perl“. Python'as dažniausiai teikiamas atliekant skaičiavimo užduotis, tuo tarpu „Ruby“ leidžia jums daryti daugybę būdų, o ne tik vienu būdu, kad galėtumėte tai atlikti savo keliais..
- Instantacija yra procesas, kurio metu objekto egzempliorius sukuriamas iš klasės. „Ruby“ egzempliorių kintamieji yra griežtai privačios reikšmės, prie jų galima prisijungti tik naudojant metodus, todėl reikia metodo vertės. Egzemplioriaus kintamieji apibūdina „gavimo“ ir „seterio“ metodus, kad būtų galima pasiekti atributus, pirmasis atributo pavadinimo, antrasis pridedamas lygybės ženklu. Instantacija yra gana ne tokia funkcionali kaip „Python“, kur klasė laikoma funkcija, kuri grąžina objektą. Vietoj to, klasės yra patys objektai, todėl instancija ir objektas naudojami pakaitomis.
- Python visus savo duomenis vaizduoja kaip objektus, iš kurių sąrašas ir žodynai yra keičiami, ty juos galima pakeisti ar modifikuoti sukūrus arba nepakeitus jų tapatybės. Kiti integruotų tipų objektai, tokie kaip int, slankioji dalis, eilutės, eilutės ir „Unicode“, yra nekintami - jų turinys negali būti modifikuotas. „Ruby“ keičiamumas yra egzemplioriaus, o ne visos klasės, savybė. Skirtingai nei „Python“, stygos yra keičiamos „Ruby“, tačiau jas galima pakeisti užšaldymo metodu. Tiesą sakant, praktiškai viskas „Ruby“ yra keičiama pagal nutylėjimą ir jie gali būti modifikuoti.
- Kai kurie iš labiausiai paplitusių, tačiau vis dar populiarių „Python“ rinkinių yra „Django“, „Flask“, „web2py“, „Bottle“, „Google App Engine“, „TurboGears“, „CherryPy“ ir daug daugiau. Visi jie yra populiarūs žiniatinklio programų, skirtų rašyti žiniatinklį, pagrindai, tačiau „Django“ yra populiariausias „Python“ žiniatinklio pagrindas, padedantis kurti aukštos kokybės žiniatinklio programas su minimaliu nerimu ir leidžiantis pagal poreikį dirbti už sistemos ribų. „Ruby on Rails“ yra populiariausias „Ruby“ žiniatinklio pagrindas, parašytas „Ruby“ ir dažnai minimas kartu su kitomis kodavimo kalbomis, tokiomis kaip HTML ir CSS, tačiau kodavimo kalbos kategorijoje jis išvis nėra..
Tiek „Python“, tiek „JavaScript“ yra aukšto lygio serverio scenarijų kalbos, naudojamos žiniatinklio programoms kurti, tačiau turinčios skirtingą filosofiją. „Ruby“ yra interpretuojama, o ne sudaryta kalba, iš tikrųjų „Ruby“ galite vadinti scenarijų kalba, į objektus orientuota kalba ir gaivinančia kalba. Vienas geriausių „Ruby“ aspektų yra jo kompozicija. „Python“ yra aukšto lygio, atvirojo kodo, serverio scenarijaus kalba, kuri yra galinga, tačiau ją lengviau išmokti. Jos galia paprastai yra lyginama su „Perl“, tačiau su daug paprastesne sintaksė ir aukštu kodų skaitomumu, o „Ruby“ turi daug funkcijų, panašių, bet galingesnių nei „Perl“. Abi kalbos turi stiprias bendruomenes, bet „Python“ - įvairesnes.