linting
/ˈlɪntɪŋ/zelfstandig naamwoord
Linting is het automatisch controleren van broncode op mogelijke fouten en afwijkingen van afgesproken coderegels, zonder de applicatie uit te voeren. De tool die deze controle doet, heet een linter.
Door linting ziet een developer meteen dat een variabele nergens wordt gebruikt.
Een linter leest de code en vergelijkt die met ingestelde regels. Hij kan bijvoorbeeld waarschuwen voor een ongebruikte variabele, onbereikbare code of een constructie die makkelijk tot fouten leidt. Welke meldingen je krijgt, hangt af van de programmeertaal, de tool en de regels die het team kiest. Linting is een vorm van Woordenboek · In het kortstatische analyseStatische analyse onderzoekt broncode of gecompileerde code zonder het programma uit te voeren. De controle zoekt naar mogelijke fouten, kwetsbaarheden en afwijkingen van afgesproken coderegels.Lees meer.
Wanneer draait een linter?
Een linter kan tijdens het programmeren in de editor meedraaien. Dezelfde controle kan ook automatisch starten bij iedere codewijziging in een Woordenboek · In het kortcontinuous integrationContinuous integration is een werkwijze waarbij ontwikkelaars kleine codewijzigingen regelmatig samenvoegen en automatisch laten controleren, zodat integratieproblemen vroeg zichtbaar worden.Lees meer-pipeline. Zo krijgt het hele team feedback op basis van dezelfde afspraken. Sommige meldingen kan de tool automatisch oplossen; andere vragen om een aanpassing door de developer.
Wat zegt een geslaagde controle?
Als de linter niets meldt, voldoet de gecontroleerde code aan de ingestelde regels. Dat bewijst nog niet dat de software doet wat de gebruiker verwacht. Tests controleren het gedrag van de software; bij een Woordenboek · In het kortcode reviewEen code review is de beoordeling van een codewijziging door een andere ontwikkelaar. Die controleert onder meer de werking, leesbaarheid en onderhoudbaarheid voordat de wijziging wordt samengevoegd.Lees meer beoordeelt een collega ook de gemaakte keuzes. Linting vult die controles aan.