I øjeblikket er der et stort antal programmeringssprog, som hver især har sine egne egenskaber og mønstre. I denne artikel vil vi diskutere en af dem.
Ruby som et programmeringssprog eksisterer alleredefor længe siden. Arbejdet med den første udgave af dette utroligt populære sprog begyndte i dag i fjernt 1993, og den første officielle version går tilbage til 1995. Sprogskaberen, Yukihiro Matsumoto, var programmeringsentusiast siden studenternes dage, men ideen om at skabe sit eget instrument optrådte meget senere. Så hvad er så bemærkelsesværdigt med dette programmeringssprog, at det i dag optager en af de ledende stillinger i verdens softwareudviklingsarena?
Når du opretter dit afkom, Matsumoto, somen hengiven fan og entusiast for objektorienteret programmering, skabte en vis filosofi for programmører, der ønsker at lære sit sprog. Ruby programmeringssprog er således designet til at skabe enkle og samtidig forståelige applikationer. Rubys hovedfokus er ikke på programmets hastighed, men på kodenes enkelhed og læsbarhed.
Hvad er "Ruby" som et programmeringssprog? Dette er primært et objektorienteret sprog. Der er ingen primitive typer - alle strukturer og dataenheder er objekter (i modsætning til det samme Java sprog, er der primitive datastrukturer). Hver funktion i "Ruby" er en metode. Mange egenskaber og funktioner er bragt af skabere fra andre programmeringssprog, så du kan trygt sige, at Ruby (sprog) har absorberet det bedste fra mange andre sprog og teknologier.
Besvare spørgsmålet om, hvad "Ruby" er sommulti-paradigm sprog, kan du pludselig finde dig selv i en tvistes varme. Når alt kommer til alt giver dette sprog dig mulighed for at bruge et hvilket som helst af programmeringsparadigmerne lige så godt: proceduremæssig programmeringsstil, objektorienteret eller funktionel tilgang. Udvikleren er fri til selv at vælge det paradigme, der er tættere på ham, og hans sæt værktøjer fra dette vil ikke blive mere begrænset eller svagere. Ruby programmeringssprog opmuntrer kun dette valg.
Hvis vi snakker om populære rammer someksisterer på markedet i dag, så er blandt dem værd at fremhæve rails. Mange mennesker besvarer spørgsmålet om, hvad "Ruby", intuitivt betyder RubyOnRails. Dette sæt softwarekomponenter er blevet en industristandard blandt udviklere. Den opretholdes løbende, udvikles og suppleres af et fællesskab af programmerere, mens de forbliver gratis. Denne ramme beskriver komponenterne i webapplikationen inden for MVC (Model-View-Controller) -skabelonen og giver også klar integration med applikationsserveren og en grænseflade til adgang til databasen. Disse 3 komponenter tillader faktisk i nogle timer at skrive og køre på internettet en simpel blog eller en privat webside.
En anden vigtig komponent i Ruby-sprogets økosystem,og dens web-orienterede del er rammer og biblioteker til skrivning af prøver. RubyOnRails filosofi prædiker BDD (adfærd-drevet udvikling), hvilket betyder, at den første programmør skaber en sekvens af tests, der beskriver den forventede opførsel af programmet, og opretter derefter den kode, der skal bestå disse tests. En uopløst standard på dette område er RSpec - denne ramme giver dig mulighed for at skrive test cases på en forståelig selv for uerfarne udviklere.
Takket være den detaljerede standard, hvilkenskal matche alle pakker og biblioteker på Ruby, udvikling af add-ons er ikke svært. Derfor kan du blandt de såkaldte ædelstene (fra engelsk - en juvel) finde moduler til at løse næsten ethvert problem - fra integration med sociale netværk og tredjepartstjenester til færdige platforme til e-handel. Alt du behøver for at bruge et tredjepartsbibliotek er at beskrive afhængigheden af dit projekt på et bibliotek, der er placeret i et fjernt eller lokalt arkiv, og den næste build vil automatisk indlæse dette bibliotek i applikationen. Dette forenkler også projektmigrering mellem udviklere, da der ikke er behov for manuelt at dele afhængighederne til opbygning af et projekt.