Een beginnersgids voor Ruby-programmeertaal

Ruby is uniek onder objectgeoriënteerde scripttalen. In zekere zin is het een puristische taal voor mensen die van objectgeoriënteerde talen houden. Alles is zonder uitzondering automatisch een object, terwijl dit in andere programmeertalen niet waar is.

Wat is een object? Nou, in zekere zin kun je er aan denken in termen van het bouwen van een auto. Als je er een blauwdruk voor hebt, dan is een object wat uit die blauwdruk is opgebouwd. Het bevat alle attributen die het object bezit (d.w.z. merk, model, kleur) en de acties die het kan uitvoeren. Maar zelfs als een pure objectgeoriënteerde taal offert Ruby geen bruikbaarheid of flexibiliteit op door functies weg te laten die niet expliciet gerelateerd zijn aan objectgeoriënteerd programmeren.

Ruby ontwerpen

Ruby's architect Yukihiro Matsumoto (op internet simpelweg "Matz" genoemd) heeft de taal zo ontworpen dat deze eenvoudig genoeg is voor beginnende programmeurs, maar ook krachtig genoeg voor ervaren programmeurs om alle tools te hebben die ze nodig hebben. Het klinkt tegenstrijdig, maar deze tweedeling is te danken aan Ruby's pure objectgeoriënteerde ontwerp en Matz's zorgvuldige selectie van functies uit andere talen zoals Perl, Smalltalk en Lisp.

Er zijn bibliotheken voor het bouwen van alle soorten toepassingen met Ruby: XML-parsers, GUI-bindingen, netwerkprotocollen, gamebibliotheken en meer. Ruby-programmeurs hebben ook toegang tot het krachtige RubyGems-programma. Vergelijkbaar met CPAN van Perl, maakt RubyGems het gemakkelijk om andere programmeursbibliotheken in uw eigen programma's te importeren.

Wat is Ruby? Niet?

Zoals elke programmeertaal heeft Ruby zijn nadelen. Het is geen krachtige programmeertaal. In dat opzicht heeft het ontwerp van de virtuele machine van Python een enorm voordeel. En als je geen fan bent van de objectgerichte methode, is Ruby niets voor jou.

Hoewel Ruby enkele functies heeft die buiten het bereik van objectgeoriënteerde talen vallen, is het niet mogelijk om een ​​niet-triviaal Ruby-programma te maken zonder de objectgeoriënteerde functies te gebruiken. Ruby presteert niet altijd even goed als andere vergelijkbare scripttalen in onbewerkte computertaken. Dat gezegd hebbende, zullen toekomstige versies deze problemen aanpakken en zijn alternatieve implementaties, zoals JRuby, beschikbaar als oplossing voor deze problemen.

Hoe wordt Ruby gebruikt?

Ruby wordt gebruikt in typische scripttaaltoepassingen, zoals tekstverwerking en "lijm" of middleware-programma's. Het is geschikt voor kleine, ad-hoc scripttaken die in het verleden mogelijk zijn opgelost met Perl. Het schrijven van kleine programma's met Ruby is net zo eenvoudig als het importeren van de modules die u nodig hebt en het schrijven van een bijna BASIS-achtig type "opeenvolging van gebeurtenissen".

Net als Perl heeft Ruby ook eersteklas reguliere expressies, waardoor tekstverwerkingsscripts in een handomdraai te schrijven zijn. De flexibele syntax helpt ook in kleine scripts. Met sommige objectgeoriënteerde talen kun je vastlopen met uitgebreide en omvangrijke code, maar Ruby laat je vrij om je gewoon zorgen te maken over je script.

Ruby is ook geschikt voor grotere softwaresystemen. De meest succesvolle toepassing is in het Ruby on Rails-webframework, software met vijf belangrijke subsystemen, talloze kleine onderdelen en een overvloed aan ondersteuningsscripts, database-backends en bibliotheken.

Om het creëren van grotere systemen te helpen, biedt Ruby verschillende lagen van compartimentering, inclusief de klasse en module. Door het ontbreken van overbodige functies kunnen programmeurs grote softwaresystemen schrijven en gebruiken zonder verrassingen.

Welke vaardigheden kunnen nuttig zijn om Ruby te leren?

  • Een goed begrip van objectgeoriënteerde concepten. Ruby is een objectgeoriënteerde taal en de objectgeoriënteerde functies worden overal gebruikt. Zonder deze kritische vaardigheid heb je het moeilijk als een Ruby-programmeur.
  • Een beetje functionele programmeerkennis. Dit is een pluspunt omdat Ruby het blok of de "sluiting" uitgebreid gebruikt. Het niet hebben van dit vermogen is echter niet onoverkomelijk. Blokken maken is een functie die eenvoudig genoeg kan worden geleerd tijdens het leren van Ruby.
  • Een beetje navigatiekennis. De primaire manier om een ​​Ruby-script uit te voeren, is vanaf de opdrachtregel. Weten hoe je door mappen navigeert, scripts uitvoert en invoer en uitvoer omleidt, zijn essentiële vaardigheden voor Ruby-programmeurs.

Benodigde toepassingen en hulpmiddelen voor Ruby

  • De Ruby-tolk
  • Een teksteditor zoals Notepad ++, Scite of Vim. Tekstverwerkers zoals Wordpad of Microsoft Word zijn niet geschikt.
  • Opdrachtregel toegang. Hoewel de details hiervan verschillen van platform tot platform, hebben Linux, Windows en OSX dit allemaal beschikbaar zonder extra downloads of software-installatie.