Als je wilt leren coderen, heb je je waarschijnlijk al afgevraagd met welke programmeertaal je wilt beginnen. Dat is een een heel goede vraag, omdat het kiezen van een programmeertaal een aantal belangrijke gevolgen met zich mee brengt. Zo heeft het invloed op de projecten die je gaat uitvoeren en het soort bedrijf waar je zult werken.
Daarom hebben wij een vergelijking tussen JavaScript en Ruby gemaakt. Deze twee programmeertalen zijn beide uitstekende opties voor startende programmeurs. Beide hebben zowel voordelen als nadelen. Afhankelijk van wat jouw doelen zijn, kun je na het lezen van dit artikel bepalen welke programmeertaal jou het beste lijkt om mee te starten.
Daar gaan we!
Ontstaan van JavaScript en Ruby
Ruby werd in 1995 uitgevonden door de Japanse informaticus Yukihoro Matsumoto. Hij had als doel om “een echte objectgeoriënteerde en gebruiksvriendelijke scripttaal te bouwen”.
Ook JavaScript werd in 1995 gebouwd. Brendan Eich, de ontwerper van deze taal, bouwde het in slechts 10 dagen. Aanvankelijk had hij het idee om JavaScript alleen als front-end programmeertaal in de browser te gebruiken. Dit had een aantal gevolgen…
Hoe ziet de syntaxis van Ruby en JavaScript eruit?
De syntaxis, ofwel de taalregels of codes van de programmeertaal, is erg belangrijk voor het gebruik van een programmeertaal. Over het algemeen is de syntaxis van Ruby eenvoudiger dan die van JavaScript. Deze is kort, gemakkelijk te visualiseren en heeft vaak maar één manier om een resultaat te bereiken.
Daarentegen gebruikt JavaScript veel en “rare” leestekens, waardoor het voor een beginnende programmeur onaangenaam kan zijn. Bovendien kun je in JavaScript op meerdere manieren een resultaat bereiken. Daardoor kan het juist wat lastiger zijn om bij het gewenste resultaat te komen. Stel je bijvoorbeeld voor dat je aan het koken bent. Vaak is het makkelijker om een duidelijk recept met gerichte stappen en instructies te volgen dan om zelf te koken met alleen de ingrediënten.
Verschillende toepassingen voor verschillende mensen
Al met al, zou je jezelf het volgende kunnen afvragen: waarom zou ik juist JavaScript en niet Ruby leren? Het lijkt erop dat je veel werk moet verzetten voor vergelijkbare resultaten.
Ruby is inderdaad een gemakkelijke eerste programmeertaal om te leren. Maar leren coderen is niet het eindresultaat dat je wilt bereiken. Waarschijnlijk is er een reden waarom je wilt leren coderen. Misschien wil je aan online projecten werken, een baan in de techsector vinden of beter begrijpen wat developers doen.
Het feit is dat JavaScript sinds het begin in 1995 zich heeft ontwikkeld tot een geavanceerde en krachtige programmeertaal.
Één van de grootste veranderingen in de ontwikkeling van JavaScript is de (op)komst van Node.js. Hierdoor is het zowel een front-end als back-end programmeertaal geworden. Dat betekent dat je een full-stack webapplicatie kan bouwen met slechts één taal. React, dat in 2011 door Facebook is uitgebracht, is een ander framework dat JavaScript nog belangrijker heeft gemaakt aan de front-end.
Uit de studie van Stack Overflow uit 2019 blijkt dat React en Node.js de twee meest gewilde technologieën onder developers zijn. Dat betekent dat developers deze twee frameworks het liefste zouden willen leren. Wat betreft programmeertalen, Python is met 25% de nummer 1 in de lijst van meest gewilde talen. JavaScript staat met 19% op nummer 2. Ruby vinden we terug op plek 16 met 5,7%.
Bron: Stackoverflow
Een ander voordeel van JavaScript is de snelheid van de taal. Eigenlijk kunnen we ook wel stellen dat Ruby erg traag is in vergelijking met andere programmeertalen. Dat kan je in de tabel hieronder goed zien:
Bron: Codeburst
Snelheid is cruciaal voor een programmeertaal, omdat het bepaalt hoe snel de applicatie bepaalde taken kan uitvoeren. Voor bepaalde taken is JavaScript tot wel 20 keer zo snel als Ruby. Daardoor is het een interessante optie om kosten te besparen wanneer je weet dat je applicatie door miljoenen mensen gebruikt wordt.
Met andere woorden: een taak in JavaScript vereist minder rekenkracht dan in Ruby. Wanneer je Ruby gebruikt, zal je serverinfrastructuur een stuk degelijker en robuuster moeten zijn om dezelfde output te willen hebben.
Al met al heeft heeft JavaScript de voordelen dat het een full-stack applicatie is én sneller is dan Ruby. Daardoor is het een populairdere taal geworden. Dat zien we ook terug bij grote bedrijven. In de laatste jaren zijn Uber, Paypal en Linkedin overgestapt van Ruby naar JavaScript.
Dit heeft tot gevolg dat er meer banen in web development zijn voor JavaScript-developer dan voor Ruby-developers. Op Indeed.com en LinkedIn is dat goed te zien. Kortom, als je graag in de techsector aan de slag wil als developer, moet je voor JavaScript in plaats van Ruby kiezen.
Wanneer je een Minimum Viable Product (MVP) wilt lanceren, is Ruby wellicht een betere keuze. Je zult immers meer tijd besteden aan het bouwen met dan het leren van de taal. Echter moet je je wel beseffen dat je later waarschijnlijk nog een andere programmeertaal erbij moet leren.
Wil je weten welke belangrijke programmeertalen je nog meer kan leren? Check dan onze blogpost hier over verschillende programmeertalen en hun functies.
Waarom kiezen de meeste Web Development Bootcamps voor Ruby?
De meeste bootcamps of trainingen op het gebied van web development zijn rond 2012 en 2013 van start gegaan. In die tijd was Ruby dé programmeertaal. Iedereen wilde een Ruby-developer zijn. Daarna kwamen Node.js en React op, wat alles veranderde.
Het moet gezegd worden dat Ruby nog steeds een goede optie kan zijn als je snel wilt leren en bouwen.
Bij Ironhack passen we ons zo snel mogelijk aan de behoeften van de markt aan. Dus hebben we ervoor gekozen om JavaScript en React te leren in onze Web Development Bootcamp.
Om dezelfde reden leren we studenten Python in onze Data Analytics Bootcamps, aangezien Python de belangrijkste vereiste voor data gerelateerde banen is.
Wil je graag leren hoe je JavaScript en React kan gebruiken in web development? Of wil je een full stack developer worden? Bekijk dan vooral onze Web Development Bootcamp pagina!