Opgepast : een nerd-intermezzo.
Mijn opdracht op het werk vandaag: de programmeertaal
Ruby leren. Mij volkomen onbekend, moet ik toegeven. Van een collega kreeg ik een boek erover, en de inleiding begon zo: " Use Ruby, and you'll write better code, be more productive, and enjoy programming more.These are bold claims, but we think that after reading this book you'll agree with them. "
En de Japanner die de taal halverwege de jaren 90 bedacht zegt "Shortly after I was introduced to computers, I became interested in programming languages. I believed that an ideal programming language must be attainable, and I wanted to be the designer of it."
Dat klinkt als een reden genoeg om sceptisch te zijn en de wenkbrauwen op te halen. Maar na een dag Ruby is mijn conclusie: wat een leuke taal is dat zeg! Ruby is een soort mix van Perl, Python en Smalltalk. Kijk eens aan, professor Steegmans' lessen over Smalltalk hebben onverwacht praktisch nut. Alles is een object (
3.to_string is geen probleem), de syntax is heerlijk eenvoudig, compact en elegant (
2.times(print "Moin!")), zoveel mogelijkheden voor loops (
[ 1, 3, 5 ].each { |i| puts i } of
a *= 2 while a < 100 ), alles is referentiesemantiek (geen gezeur met
-> en
.), overerving uiteraard, operator overloading, allerlei handigheden zoals I/O of regular expressions of strings bewerken naadloos ingebouwd, reflection, ...
En supercool natuurlijk dit:
a = 1; b=2a, b = b, aen het resultaat:
a=2 en
b=1. Woow ;-)
Uiteraard zullen we nog even wachten of het zo leuk blijft, maar gisteren namiddag heb ik de eerste keer het boek vastgenomen en deze middag schreef ik al een hele reeks testprogramma'tjes om eenvoudige beeldverwerking te doen. En zoals het boek beloofde, met veel plezier...
Wort des Tages: abtasten (samplen), jemandem geht der Arsch auf Grundeis (ergens angst voor hebben), eine Funktion aufrufen (niet anrufen)