Eeek, Mordor!
“Programmeurs
zijn lui.”
- Sam Rain
- Sam Rain
Het bewandelde pad was geen onoverkomelijke,
maar ging vast ook niet over rozen. Elvenmagie vraagt veel moed en
doorzettingsvermogen; niet altijd lukken de beste pogingen in één keer en vaak
zal de dappere hobbit leren dat zwaardvechten zelden zonder kleerscheuren gaat.
Uiteindelijk is de basis vaak het moeilijkste, kost het enige tijd om een
meester te worden en ontdek je op de reis vaak genoeg hoe veel gemakkelijker
dingen konden (echter had je ze zonder de rest nooit begrepen). Iedereen, mens,
hobbit, elf of ander wezen neemt een ‘stijl’ aan; hoewel men graag anders wilt
geloven is stijl niet altijd uniek...
Stijlen kun je aanleren – maar het gaat meer
om de bewustwording van hoe je Elvemagie toepast. Net als ‘schrijfstijl’ is er
op het ‘cosmetisch’ vlak veel variatie, echter is magie nét wat anders. Een
artikel schrijf je, verbeter je om vervolgens te publiceren – een serieel
proces, zeg maar. Elvenmagie is een kringloop rondom een ‘publicatie’ die
steeds complexer zal worden, waardoor inhoudelijke stijl een grote menswaarde
heeft.
De eerste ‘aanraking’ met stijl is naamgeving.
Variabelen zijn de fundamentele bouwstenen van Elvenmagie waarbij een groot
cosmetische vrijheid geldt; zolang de naam van een variabele geen spaties
bevat, geen speciale tekens (met uitzondering van de ‘underscore’) of gelijk
zijn aan de toverwoorden die in de Elventaal voorkomen (gereserveerde
sleutelwoorden), mag van alles. De hoofdlettergevoeligheid zorgt voor een extra
dimensie van diversiteit en veel tovenaars kennen stijlen uit andere
disciplines qua magie. De ‘gouden’ regel is echter dat de naamgeving duidelijk
beschrijft wat de inhoud betreft en bij voorkeur een ‘conventie’ erop nahoudt
binnen de magische spreuk.
Een ‘conventie’ is een soort ‘standaard’,
waarbij men afspreekt dingen te doen op een vooraf bepaalde manier – het mag
anders, maar ‘liever niet’. In de hogere magie, waar JavaScript thuishoort, is
het typisch om ‘camelCase’te gebruiken; elvenmagie verbiedt echter niemand om, bijvoorbeeld de ‘Visual
Basic’ conventie, een andere conventie te gebruiken.
Naast conventies in naamgeving, is een andere
‘cosmetische’ stijl het gebruik van ‘witruimte’ (white spacing). De
interpreter negeert ‘extra’ witruimte; echter zorgt witruimte voor
leesbaarheid. Dit wordt vaak toegepast met ‘tabs’ (inspringen); door de magie
te verspreiden over regels, is het voor hobbits een koud kunstje om de magie te
lezen alsof het en recept is uit een toverboek.
Methodische stijlen zijn toverfilosofieën.
Sommige mensen en hobbits werken het liefst met één ‘totaal’ script, maar
ijverige elfen kiezen voor modulaire componenten. Een module is een
bibliotheek van klassen en functies die ‘hergebruikt’ kunnen worden.
Vaak worden de uitgebreide modules voor specifieke doeleinden een ‘framework’
genoemd – een soort knutselpakket, waardoor je het tovenaarswiel niet opnieuw
hoeft uit te vinden. Kleinere modules heten vaak ‘extensies’ of ‘plugins’.
Binnen de magie kun je ook stijlen toepassen;
sommige elven willen ‘efficiënte’ magie (zo min mogelijk spreuken, zo min
mogelijk aan variabelen en zo snel mogelijke uitbreiding), waar anderen kiezen
voor zo uitgebreid mogelijke bewerkingen voor complexiteit. Verkort magie
bedrijven is vaak een aantal stappen verder in het volwassen worden in de
Elvenmagie.
Een stijl is dus, samengevat, in de volgende
onderdelen: naamgeving, conventies, ruimteconsumptie/verdeling, methodiek en
logische opbouw, extensies en efficiëntie.
Meer
lezen over Programmeren? Klik hier
voor de inhoudsopgave van alle artikelen!
©SamRain
JavaScript - 24
JavaScript - 24
Geen opmerkingen:
Een reactie posten