Waarom je Linux zou moeten gebruiken om programmeren te leren
Linux is populair bij programmeurs, en niet zonder reden. Linux en Unix zijn lange tijd een pijler van het computerwetenschapsonderwijs geweest. Als je altijd al hebt willen leren programmeren, of je nu professioneel software wilt ontwikkelen of gewoon voor de lol, er is geen beter platform om je tanden op te knippen.
Als je nog steeds niet overtuigd bent, zijn hier een paar redenen waarom je Linux (of een andere Unix, inclusief de BSD's) zou moeten gebruiken om te leren programmeren.
Het is gratis
Linux is vooral bekend vanwege het feit dat alle distributies en de meeste software gratis beschikbaar zijn. Hoewel de ontwikkeltools van Microsoft en Apple honderden dollars kunnen kosten, heeft Linux, omdat de gebruikersbasis bestaat uit een groot aantal ontwikkelaars, veel programmeertools gratis beschikbaar. Sommige distros hebben ze vooraf geïnstalleerd, sommige maken ze beschikbaar via hun pakketrepository's. Als je door de beschikbare hulpmiddelen bladert, voel je je, zoals Homer Simpson het uitdrukte, als een kind in een soort winkel. Er zijn editors, compilers en tolken voor bijna elke taal die ooit is gemaakt, debuggers, parser-generatoren, noem maar op. Als deze programma's echt geld kosten, zou je waarschijnlijk een klein huis kunnen kopen voor het geld dat je ervoor hebt betaald.
Bovendien, zoals Richard Stallman het zo beroemd uitdrukte, zijn deze programma's ook "vrij als in spraak, niet zoals in bier." Stallman is het best bekend voor het oprichten van de gratis softwarebeweging in de jaren 80, wat een poging was om ervoor te zorgen dat gebruikers konden altijd toegang krijgen tot software waarvoor de broncode beschikbaar was. Of je het nu 'vrije software' of 'open source' noemt, het lezen van de broncode van programma's is de beste manier om programmeren te leren. Stel je voor dat je een groot schrijver wilde worden maar geen boeken mocht lezen. Hoe kan je verwachten dat je iets oplevert wat de moeite waard is zonder te weten over de geschiedenis van de literatuur.
Het is voor altijd rond geweest
Hoewel Microsoft zijn hulpprogramma's regelmatig wijzigt, is het een schijnbare poging om eenvoudigweg klanten aan te rekenen voor hun producten door hen te dwingen om te upgraden.
Linux daarentegen bouwt voort op de Unix-traditie door beproefde en echte tools aan te bieden. Je kunt een boek over Unix uit de jaren '80 ophalen en veel ervan zal nog steeds van toepassing zijn op een moderne Linux-distributie vandaag. Hoewel het GNU-project en anderen veel van de klassieke Unix-tools hebben herschreven en verbeterd, werken ze nog steeds vrijwel hetzelfde als in de jaren '70 en '80.
Het is eenvoudig te bouwen programma's
Een reden waarom Unix en Linux al die jaren populair zijn bij programmeurs is dat het ongelooflijk eenvoudig is om complexe programma's te bouwen zonder al te veel moeite.
De meest opvallende eigenschap van Unix is de manier waarop shells omgaan met invoer en uitvoer. Het is gemakkelijk om de uitvoer van het ene programma naar het andere te sturen. Een triviaal voorbeeld zou zijn om de uitvoer van de "who" -opdracht die iedereen die op een systeem ingelogd is naar de minder pager te sturen:
wie | minder
Als je vanaf het begin iets dergelijks in C wilde coderen, zou je minstens duizend regels code moeten bekijken. Het gebruik van pijpen daarentegen maakt van Unix en Linux LEGO, software waarmee je complexe programma's kunt bouwen uit een eenvoudige set bouwstenen. Dit is ook de reden waarom serieuze Linux-gebruikers de voorkeur geven aan de opdrachtregel. Het is bijna onmogelijk om input van grafische programma's te pijplijnen.
Als je eraan denkt om aan de slag te gaan, waarom kies je dan niet voor een Linux-distributie en begin je vandaag nog te ontdekken?
Photo Credit: Striatic