• Door naar de hoofd inhoud
  • Skip to secondary menu
  • Spring naar de eerste sidebar
  • Spring naar de voettekst
Neerlandistiek. Online tijdschrift voor taal- en letterkunde

Neerlandistiek

Online tijdschrift voor taal- en letterkundig onderzoek

  • Over Neerlandistiek
  • Contact
  • Homepage
  • Categorie
    • Neerlandistiek voor de klas
    • Vertelcultuur
    • Naamkunde
  • E-books
  • Neerlandistische weblogs
  • Archief
    • 10 jaar taalcanon
    • 100 jaar Willem Frederik Hermans
  • Jong Neerlandistiek
  • Frisistyk
  • Mondiaal

Python en poëzie

28 november 2022 door Marc van Oostendorp 3 Reacties

Een van de interessantste Nederlanders op dit moment is ongetwijfeld Guido van Rossum, de ontwerper van de programmeertaal Python. Het is niet overdreven om te zeggen dat dit inmiddels wereldwijd de populairste programmeertaal is – een taal die vrijwel iedere programmeur wel een beetje kent. Hij is bovendien iemand die over heel veel onderwerpen goed heeft nagedacht en zijn mening daarover eloquent kan verwoorden, zoals bijvoorbeeld blijkt uit het bovenstaande interview met Lex Fridman.

Dat soort interviews kom je in het Nederlands niet tegen. Ik vraag me af of Van Rossum ooit serieus in de Nederlandse media aan het woord is gekomen. Dat geldt zelfs niet voor podcasts of YouTube-kanalen of andere alternatieve kanalen. Wat zijn we toch ook een armoedige cultuur. Voor 99% procent van de Nederlanders bestaat Van Rossum helemaal niet.

(Even een rant. Het is in sommige kringen nog altijd sjiek om af te geven op de verengelsing: in zo’n vreemde taal kun je toch nooit een diepe gedachte uitdrukken? Wat die mensen nooit in de beschouwing betrekken is dat je in het Nederlands maar zelden een diepe gedachte hoort uitdrukken. Wie interessante hedendaagse intellectuele discussies wil horen, moet wel Engels leren. De verarming van het Nederlands komt niet door het Engels, maar door het gebrek aan intellectuele cultuur. Einde rant.)

Trager

Een van de onderwerpen die Fridman meteen aan de orde stelt is dat leesbaarheid een basisprincipe is van Python. Computerprogramma’s moeten niet alleen door computers worden gelezen, die de instructies moeten uitvoeren, maar ook door mensen. “Zelfs als je een tovenaar hebt die op zijn eigen kamer een heel programma van duizenden regels componeert”, zegt Van Rossum, “dan is die aan het eind van die duizend regels vergeten wat hij aan het begin bedoelde.” Toch is dat belangrijk: computerprogramma’s bevatten noodzakelijkerwijs altijd foutjes en om die op te kunnen sporen en repareren moet een mens een en ander kunnen lezen. Daarnaast kan het natuurlijk altijd gebeuren dat er een uitbreiding moet komen van het bestaande programma, of een verbetering. En tot slot worden échte programma’s niet geschreven door tovenaars maar door teams, die elkaars werk moeten kunnen lezen.

Enkele decennia geleden was efficiëntie voor de computer het belangrijkste criterium. Inmiddels zijn computers zo snel en de kosten van programmeurs zo hoog dat computerleesbaarheid er minder toe doet. Als een programmeur er uren over doet om een foutje te vinden, terwijl dat foutje de computer een milliseconde trager doet lopen, is dat geen goede afweging.

Visuele intelligentie

Intrigerend is nu dat de leesbaarheid vooral zit in het wit op de pagina en in de leestekens.

Wanneer je programmeert, krijg je regelmatig te maken met potentiële dubbelzinnigheden. Neem deze instructies voor een feestrobot:

als de leeftijd van het baasje groter dan acht is
zet een hoedje op
blaas op een toeter

Moet de robot nu sowieso op die toeter blazen, of alleen als het baasje oud genoeg is? Op de een of andere manier moet je weergeven of de laatste twee instructies bij elkaar horen. Nevenschikkende voegwoorden hebben programmeertalen meestal niet. Veel oudere programmeertalen lossen het op met haakjes. De nog altijd heel populaire taal C (vooral voor gevallen waar efficiëntie wel van belang is) bijvoorbeeld:

if (leeftijd > 8) { zet_hoedje_op(); blaas_toeter(); }

De {} plaatsen instructies bij elkaar. De punt_komma’s onderscheiden ze van elkaar. De ronde haakjes hebben andere functies. Wanneer elders in het programma leeftijd, zet_hoedje_op() en blaas_toeter() gedefinieerd worden, is dit geldig C. Zoals ook het volgende, dat de robot voortdurend laat toeteren:

if (leeftijd > 8) { zet_hoedje_op();} blaas_toeter();

Nu valt de toeterinstructie buiten de haakjes en daarmee buiten het bereik van de if-instructie.

In Python ziet de eerste versie er zo uit:

en de tweede zo:

De haakjes en de punt-komma’s zijn verdwenen, wat er moet worden uitgedrukt wordt uitgedrukt met ruimte op de pagina of het beeldscherm. (Overigens kun je in C ook werken met nieuwe-regels en spaties, maar je moet altijd ook al die haakjes en puntkomma’s toevoegen, en dat is toch net wat minder overzichtelijk) Je kunt met Python als lezer beter vertrouwen op je puur visuele intelligentie: je kunt in één oogopslag zien wat bij elkaar hoort, en je ziet weinig dingen die er voor de interpretatie niet toe doen (het is alleen, zou je kunnen, zeggen, jammer van de haakjes).

Wat Fridman en Van Rossum niet bespreken: dat dit de principes zijn waaraan je veel moderne poëzie kunt herkennen: het betekenisvolle wit, het gebrek aan leestekens. (In de voorbeelden die ik hierboven geef staan alleen kleine letters; hoofdletters zijn niet verboden in Python, maar net als in poëzie worden ze vaak vermeden of eigenzinnig gebruikt.)

Een andere overeenkomst is dat lyriek en programmacode over het algemeen niet gericht zijn tot de menselijke lezer. Een kenmerk van lyriek is de apostrofe – het aanroepen van een tweede persoon die niet de lezer is, ‘oh, oude eik!’ – terwijl de opdrachten die in een stukje computerprogramma staan, niet moeten worden uitgevoerd door de menselijke lezer.

Het zou interessant zijn om te onderzoeken of deze overeenkomsten echt toevallig zijn, of dat ze iets vertellen over de manier waarop de mens het best geconcentreerd kan lezen. Poëzie en computerprogramma’s zijn de twee genres die je heel geconcentreerd moet lezen. waar iedere letter telt. Het ligt voor de hand dat je dan zo min mogelijk afleiding nodig hebt. Tegelijkertijd heb je niet te maken met allerlei historische conventies: Python is geen Engels, net zo min als de taal van e.e. cummings dat is.

Delen:

  • Klik om af te drukken (Opent in een nieuw venster) Print
  • Klik om dit te e-mailen naar een vriend (Opent in een nieuw venster) E-mail
  • Klik om te delen op Facebook (Opent in een nieuw venster) Facebook
  • Klik om te delen op WhatsApp (Opent in een nieuw venster) WhatsApp
  • Klik om te delen op Telegram (Opent in een nieuw venster) Telegram
  • Klik om op LinkedIn te delen (Opent in een nieuw venster) LinkedIn

Vind ik leuk:

Vind-ik-leuk Aan het laden...

Gerelateerd

Categorie: Artikel Tags: computertaalkunde, programmeren

Lees Interacties

Reacties

  1. Hendrik Jan Hoogeboom zegt

    28 november 2022 om 07:49

    Het inspringen van de python code is niet goed overgekomen in de blog.
    (Overigens worden er ook bij talen als C lijfstraffen uitgedeeld aan programmeurs die niet consequent met de accolades inspringen. De computer heeft er geen profijt van, maar de andere “lezers” wel.)

    Beantwoorden
    • Marc van Oostendorp zegt

      28 november 2022 om 08:16

      We hebben het probleem uiteindelijk niet anders kunnen oplossen door plaatjes te maken.

      Beantwoorden
  2. Micha Hulsbosch zegt

    28 november 2022 om 09:00

    Een leuke vergelijking. Ik kan oprecht blij worden van leesbare (Python-)code, precies omdat het gaat om de details.

    Waar de vergelijking wat mij betreft mank gaat, is dat programmeertalen streven naar conventies en best practices, juist om de leesbaarheid te vergroten. Bij poëzie lijkt me dat juist niet wenselijk.

    Mag ik zo vrij zijn hier aan “code reviewing” te doen. Ik vond de volgende zaken minder goed leesbaar:

    …dat dit inmiddels wereld de populairste programmeertaal is…

    “Zelfs als je een tovenaar hebt die op zijn eigen kamer een heel programma van duizenden regels hebt”

    (Ik wilde ook “e.e. cummings” noemen, maar dat blijkt zo gestileerd te kunnen/moeten worden.)

    Interpreteer dit alsjeblieft niet als ‘blaming’, een programmeerterm. Het is gewoon bij programmeerbrein die struikelt over details die hij niet meteen kan verwerken 🙂

    Beantwoorden

Laat een reactie achter bij Micha HulsboschReactie annuleren

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.

Primaire Sidebar

Gedicht van de dag

Drs. P • Partijtje ongeregeld

Daar zat ze, met een fles goedkope sherry naast haar heup
Ze kende noch moraal noch werkwoordsvormen als ze zeup

➔ Lees meer

Bekijk alle gedichten

  • Facebook
  • YouTube

Chris van Geel

Er ligt veel vuur en lamplicht tussen sinter-
klaas en de dagen voor en na nieuwjaar.
’k Heb mijn verdriet verloren in de winter,
ik loop gehaast mijn zichtbre adem na.

Bron: datering: 1948-1955; Tijdrovertje, postuum gepubliceerd, 1992

➔ Bekijk hier alle citaten

Agenda

14 januari – 6 maart 2026: Workshop Slimmer zoeken in Delpher

14 januari – 6 maart 2026: Workshop Slimmer zoeken in Delpher

10 december 2025

➔ Lees meer
30 januari 2026: Symposium Hof van Friesland ‘Schrobbers en schelmen!’

30 januari 2026: Symposium Hof van Friesland ‘Schrobbers en schelmen!’

8 december 2025

➔ Lees meer
30 januari 2026: Poëzie in Cyberspace

30 januari 2026: Poëzie in Cyberspace

7 december 2025

➔ Lees meer
➔ Bekijk alle agendapunten

Neerlandici vandaag

geboortedag
1803 Antoine Changuion
1888 Jan Greshoff
1914 Hendrik Landheer
sterfdag
2016 Karel Bostoen
2022 Frank van Gestel
➔ Neerlandicikalender

Media

Plein Publiek: Jutta Chorus

Plein Publiek: Jutta Chorus

14 december 2025 Door Redactie Neerlandistiek Reageer

➔ Lees meer
Emile Verhaeren: Pauvres vieilles cités

Emile Verhaeren: Pauvres vieilles cités

14 december 2025 Door Redactie Neerlandistiek Reageer

➔ Lees meer
Olga van Marion en Jampie van Ginneken over 17e eeuwse Leidse liedjes

Olga van Marion en Jampie van Ginneken over 17e eeuwse Leidse liedjes

13 december 2025 Door Redactie Neerlandistiek Reageer

➔ Lees meer
➔ Bekijk alle video’s en podcasts

Footer

Elektronisch tijdschrift voor de Nederlandse taal en cultuur sinds 1992.

ISSN 0929-6514
Bijdragen zijn welkom op
redactie@neerlandistiek.nl
  • Homepage
  • E-books
  • Neerlandistische weblogs
  • Over Neerlandistiek
  • De archieven
  • Contact
  • Facebook
  • YouTube

Inschrijven voor de Dagpost

Controleer je inbox of spammap om je abonnement te bevestigen.

Copyright © 2025 · Magazine Pro on Genesis Framework · WordPress · Log in

  • Homepage
  • Categorie
    • Voor de klas
    • Vertelcultuur
    • Naamkunde
  • Archief
    • 10 jaar taalcanon
    • 100 jaar Willem Frederik Hermans
  • E-books
  • Neerlandistische weblogs
  • Jong Neerlandistiek
  • Frisistyk
  • Mondiaal Neerlandistiek
  • Over Neerlandistiek
  • Contact
 

Reacties laden....
 

    %d