Een general-purpose language is een programmeertaal die ontworpen is om bijna elk soort software te bouwen. Dezelfde taal draait een webapp, een mobiele backend, een datatool of een desktopprogramma. Die breedte is precies de bedoeling: je leert één set regels en past die toe op heel verschillende problemen.

Denk aan een goed koksmes. Het is niet voor elke klus het perfecte gereedschap, maar het doet het overgrote deel goed genoeg dat je zelden hoeft te wisselen. Python is een duidelijk voorbeeld: mensen gebruiken het voor websites, automatisering, machine learning en snelle scripts, allemaal met dezelfde kerntaal. Vergelijk dat met SQL, dat geweldig is om databases te bevragen en nutteloos om een gebruikersinterface te bouwen.

De meeste talen die een bedrijf tegenkomt zijn general-purpose. Java draait banksystemen en Android-apps, terwijl JavaScript zowel de browser als de server bedient. Door die flexibiliteit blijft één team productief over de hele stack, in plaats van voor elke laag een ander gereedschap te jongleren.

Waar deze talen verschillen, is in smaak, niet in bereik. De een neigt naar een functional language-stijl, de ander naar objecten, en elk heeft zijn eigen ecosysteem aan libraries en een framework of twee die bepalen hoe teams echt bouwen. De valkuil is kiezen op hype in plaats van op wat past. Een hippe taal met een dunne talentenpool kost je vaak meer aan werving dan hij aan code bespaart, en later herschrijven is zelden goedkoop. Voor een fintech-startup wint C# of Java vaak, omdat de banken en betaalpartners die taal al spreken. Voor een klein dataproduct wint Python, omdat bijna elke analist het kan lezen.

Bij TopDevs kiezen we de general-purpose language die past bij de bestaande systemen en de arbeidsmarkt van de klant, zodat de software makkelijk te onderhouden blijft, lang nadat we hem hebben overgedragen.