0%

Waar Python sterk in is

Waarom Python zo breed inzetbaar is

In vier lessen heeft Python bestanden hernoemd, een webserver gedraaid, informatie door een onderzoeksproces geleid en een AI-systeem gecoördineerd.

Dat is een opvallend breed bereik voor één taal. Er is niet één verklaring voor. Het gaat om een handvol gewone voordelen die elkaar versterken.

Zes voordelen die elkaar versterken

Code die mensen kunnen lezen en veranderen. Dat is geen garantie: een slecht georganiseerd Python-programma is net zo ondoorgrondelijk als iets anders. Maar het vertrekpunt is goed. Dat telt mee in elk gebied dat we hebben bekeken, want overal moet uiteindelijk iemand de code lezen en uitzoeken wat die doet.

Hulpmiddelen die worden meegeleverd. Dankzij de standaardbibliotheek begin je snel aan kleine, nuttige programma’s en delen grotere programma’s een gemeenschappelijke basis. Toestemmingen, storingen en verschillen tussen besturingssystemen verdwijnen er niet door.

Een heel grote verzameling pakketten. De meeste zijn bereikbaar via PyPI, de Python Package Index. Een grote catalogus is geen keurmerk. Een pakket kan niet meer onderhouden worden, onveilig of ongeschikt zijn, of niet samengaan met de rest van je software. Iemand moet dat controleren. Het betekent wel dat een team meestal kan voortbouwen op serieus bestaand werk in plaats van helemaal opnieuw te beginnen.

De bereidheid om werk aan andere code over te laten. Leesbare Python-instructies sturen gespecialiseerde code aan die onder de oppervlakte snel draait. Dat zagen we bij gegevensverwerking en AI, en we zien het terug bij snelheid. Dezelfde aanpak verbindt Python met databases, bedrijfsdiensten en hardware.

Mensen. Docenten, documentatieschrijvers, pakketbeheerders, organisatoren van conferenties en mensen die voor de tienduizendste keer dezelfde beginnersvraag beantwoorden. Doordat Python veel in het onderwijs wordt gebruikt, zijn leermateriaal en antwoorden opvallend gemakkelijk te vinden.

Een proces dat de ontwikkeling gaande houdt. De PSF, een gekozen steering council, een vastgelegde manier om beslissingen te nemen en elk jaar een nieuwe versie. Dat bewijst niet dat Python populair zal blijven. Het laat wel zien dat er nog steeds actief aan wordt gewerkt.

Elk voordeel neemt een deel van de moeilijkheid weg. Geen enkel voordeel neemt alles weg:

Sterk puntWat het gemakkelijker maaktWat het niet oplost
Leesbare codeEen programma begrijpen en veranderenEen slechte structuur maakt elke taal moeilijk
De standaardbibliotheekBeginnen aan veelvoorkomend werkToestemmingen, fouten en systeemverschillen
Pakketten van de gemeenschapGespecialiseerde hulpmiddelen niet opnieuw hoeven bouwenKwaliteit, veiligheid, ondersteuning en compatibiliteit controleren
Snellere code aanroepenZware berekeningen uitvoerenComplexiteit op de grens en sommige snelheidsbeperkingen
Verbindingen met andere systemenNiet elke koppeling zelf hoeven schrijvenDie verbindingen testen en onderhouden
Gemeenschap en werkafsprakenHulp vinden en bijblijvenPopulariteit bewijst niet dat de taal bij jouw project past

Hoe dat er in de praktijk uitziet

Stel je een onderzoeksgroep voor die metingen van verschillende locaties verzamelt. Python schoont de tabellen op en controleert ze. Een wetenschappelijk pakket levert de gespecialiseerde methode en gebruikt onder de oppervlakte snellere code voor het zware rekenwerk. Python bouwt het rapport. Later laat een kleine web-API een ander programma de resultaten opvragen.

De groep koos Python niet omdat één functie alles kon. Ze kreeg leesbare code, gegevenspakketten, gespecialiseerde berekeningen, rapportage en een web-API op verschillende momenten in hetzelfde project, zonder bij elke stap van taal te veranderen.

Waarschijnlijk gebruikte de groep ook SQL voor de database, misschien R voor één statistische methode en JavaScript voor wat op een scherm verschijnt. De Python Developers Survey uit 2024 kreeg meer dan 25.000 reacties van Python-gebruikers die via Python-gerelateerde kanalen waren bereikt. Die enquête beschrijft dus niet alle programmeurs. De deelnemers gaven aan dat ze Python vanzelfsprekend naast andere talen gebruiken. Talen werken samen. Dat is de normale situatie in software, geen compromis.

Breed inzetbaar zijn is een reden om te leren, niet om te stoppen met nadenken

De brede inzetbaarheid van Python verlaagt de drempel om het voor iets nieuws te proberen. Als je belangstelling verschuift van automatisering naar gegevens, of van onderzoek naar een webproduct, kun je het grootste deel van wat je hebt geleerd meenemen. Die overdraagbaarheid is een belangrijke reden waarom ik het aanraad.

Breed inzetbaar is nog steeds niet hetzelfde als overal het beste zijn. Een project kan draaien om een telefooninterface die bij het platform past, een strikte tijdslimiet, een heel klein apparaat of een game-engine. In zulke gevallen geeft een andere taal het team een beter vertrekpunt.

Tot nu toe liet deze cursus Python van zijn beste kant zien. Het volgende hoofdstuk zoekt juist de grenzen op en stelt een moeilijkere vraag dan “Kan Python dit?”

Verder lezen (Engels)

Python.org verzamelt vakgebieden die Python gebruiken. De Python Developers Survey 2024 geeft een tijdgebonden beeld van het werk van de deelnemers en de andere talen die ze gebruiken. Beide zijn optioneel.