Både Python og Ruby er scripting-sprog på højt niveau på hovedsiden, der primært er fokuseret på crispier-koder med høj ydeevne og vidt brugt til udvikling af webapps og prototyper. De er også de mest foretrukne kandidater til det bedste første programmeringssprog blandt samfundet. Ruby startede i Japan i 1993, og den største version af frigivelsen i USA var i 2001, mens Python blev undfanget i slutningen af 1980'erne af Guido van Rossum, og dens implementering begyndte i december 1989 med den store version af versionen i 1995. Skriftligt sprog er blevet utroligt populær i årenes løb, og ikke alle er tilfredse med et enkelt scriptingsprog. Python har opnået betydelig trækkraft i de sidste par år, og Ruby har også fået en masse opmærksomhed siden udseendet af Ruby on Rails. Her er en kort head-to-head sammenligning mellem de to populære script-sprog.
Python begyndte som et kæledyrsprojekt af Guido van Rossum i slutningen af 1980'erne og blev officielt implementeret i december 1989 på CWI i Holland. Han begyndte at arbejde på et nyt scriptsprog dengang med syntaks svarende til ABC-programmeringssprog, men med forbedret ydeevne for at overvinde manglerne i ABC. Han introducerede endelig den første officielle version af programmeringssprog i 1991, og med tiden blev det et af de mest populære og mest anvendte første programmeringssprog blandt samfundet. Det er et stærkt programmeringssprog på højt niveau, men alligevel lettere at lære og forstå. Pythons styrke sammenlignes ofte med Perl, men med meget enklere syntaks og høj kodelæsbarhed. Den bedste del, Python er open source, hvilket betyder, at enhver kan ændre kildekoden, videresende eller bruge kilden, så længe han ikke forhindrer andre i at gøre det samme.
Ruby er et dynamisk, objektorienteret scriptingssprog, der hovedsageligt bruges til programmering til generelle formål. Det er et smukt, kunstnerisk sprog, der lægger vægt på programmering med mennesker, og det har potentialet til at erstatte den almægtige Perl. Som mottoet siger: ”Der er bedre måder at gøre det på”, med Ruby er der altid et utal måder at gøre det samme på. Det blev oprindeligt designet som et produktivitetsværktøj for programmerere i midten af 1990'erne af Yukihiro “Matz” Matsumoto i Japan. Det har mange funktioner, der er lignende, men mere kraftfulde end Perl, ud over et rent objektorienteret programmeringssprog (OOP). Ud over at være fleksibel er det let at finde ud af. Og Ruby har en killer-app kaldet Ruby on Rails - en webapplikationsramme til produktion af websteder med databaser hurtigt og problemfrit.
- Mens både Python og Ruby er script-sprog på højt niveau på serversiden, især førstesprog, og blandt de mest populære i samfundet, men de har forskellige filosofier. Begge er objektorienterede, dynamiske programmeringssprog. Pythons styrke sammenlignes ofte med Perl, men med meget enklere syntaks og høj kodelæsbarhed, hvorimod Ruby har mange funktioner, der er lignende, men mere kraftfulde end Perl. Python foretrækkes mest til beregningsopgaver, hvorimod Ruby lader dig gøre ting på et utal af måder, ikke kun en måde, så du kan få det på din måde.
- Instantiation er den proces, hvorigennem en objektinstans oprettes fra en klasse. Forekomstvariablerne i Ruby er strengt private, hvilket betyder, at de kun kan fås adgang via metoder, og dermed behovet for metodeværdien. Forekomstvariablerne definerer "getter" og "setter" metoder til at få adgang til attributterne, den førstnævnte med navnet på attributten, den sidstnævnte efterfulgt af et ligestillingstegn. Instantiation er ganske mindre funktionel end i Python, hvor en klasse betragtes som en funktion, der returnerer et objekt. I stedet er klasser selv objekter, så eksempler og objekt bruges om hverandre.
- Python repræsenterer alle dets data som objekter, hvorfra liste og ordbøger er mutable, hvilket betyder, at de kan ændres eller ændres, efter de er blevet oprettet eller uden at ændre deres identitet. Andre objekter af indbyggede typer som int, float, tuples, strings og Unicode er uforanderlige, hvilket betyder, at deres indhold ikke kan ændres. I Ruby er mutabilitet en egenskab ved et eksempel, ikke hele klassen. I modsætning til i Python er strenge mutable i Ruby, men kan ændres med frysemetoden. Faktisk er praktisk talt alt i Ruby mutable som standard, og de kan ændres.
- Nogle af de mest almindelige, men alligevel populære, fuldstakke Python-rammer er Django, kolbe, web2py, flaske, Google App Engine, TurboGears, CherryPy og meget mere. Alle af dem er populære webrammer til skrivning af webapplikationer, men Django er den mest populære Python webramme, der hjælper dig med at opbygge webapplikationer af høj kvalitet med minimal ståhej og lader dig arbejde uden for rammerne efter behov. Ruby on Rails er den mest populære Ruby-webramme skrevet i Ruby og nævnes ofte sammen med andre kodesprog som HTML og CSS, men det kommer overhovedet ikke i kodningssprogkategorien..
Både Python og JavaScript er script-sprog på højt niveau, der bruges til udvikling af webapplikationer, men med forskellige filosofier. Ruby er et tolket snarere end et samlet sprog, i virkeligheden kan du kalde Ruby et scriptsprog, et objektorienteret sprog og et forfriskende sprog. Et af de bedste aspekter ved Ruby er dets komposibilitet. Python er et højspændings-open-source script-sprog på serversiden, som er kraftfuldt, men alligevel lettere at lære. Dens magt sammenlignes normalt med Perl, men med meget enklere syntaks og høj kodelæsbarhed, hvorimod Ruby har mange funktioner, der er lignende, men mere kraftfulde end Perl. Begge sprog har stærke samfund, men Python har en mere forskelligartet sprog.