zondag 12 augustus 2012

JavaScript voor mensen, hobbits en elven - Deel 24: Stijl en zo 1


Eeek, Mordor!

“Programmeurs zijn lui.”
                                    - 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

Geen opmerkingen:

Een reactie posten