Linux er populær blandt programmører og med god grund. Linux og Unix har længe været en grundlægger af computer science uddannelse i lang tid. Hvis du altid har lyst til at lære programmering, om du vil udvikle software professionelt eller bare for sjov, er der ingen bedre platform til at skære tænderne på.

Hvis du stadig ikke er overbevist om, er det nogle årsager til, at du skal bruge Linux (eller enhver anden Unix, herunder BSD'erne) til at lære at programmere.

Det er gratis

Linux er bedst kendt for, at alle distributioner og det meste af softwaren er tilgængelige gratis. Mens Microsoft og Apples udviklingsværktøjer kan koste op på hundredvis af dollars, Linux, da brugerbasen består af mange udviklere, har mange programmeringsværktøjer til rådighed gratis. Nogle distroer har dem forudinstalleret, nogle gør dem tilgængelige gennem deres pakkeregister. Gennemse de tilgængelige værktøjer vil få dig til at føle, som Homer Simpson sætte det som et barn i en slags butik. Der er redaktører, kompilatorer og tolke til næsten alle sprog, der nogensinde er oprettet, debuggere, parser generatorer, du navngiver det. Hvis disse programmer faktisk koster penge, ville du sikkert kunne købe et lille hus til de penge, du betalte for dem.

Desuden er disse programmer som Richard Stallman berømt om det også "fri som i tale, ikke som i øl." Stallman er bedst kendt for at etablere den frie softwarebevægelse tilbage i 80'erne, hvilket var et forsøg på at sikre, at brugere kunne altid få adgang til software, der havde kildekoden til rådighed. Uanset om du kalder det "fri software" eller "open source", læses kildekoden til programmer, er den bedste måde at lære programmering på. Forestil dig, om du ville blive en stor forfatter, men ikke lov til at læse nogen bøger. Hvordan kan man forvente at producere noget, der er umagen værd uden at vide om litteraturhistorien.

Det har eksisteret for evigt

Mens Microsoft ofte ændrer sine værktøjer, er det et tilsyneladende forsøg på blot at oplade deres kunder for deres produkter ved at tvinge dem til at opgradere.

Linux bygger derimod på Unix-traditionen ved at tilbyde testede og ægte værktøjer. Du kan hente en bog på Unix fra 80'erne, og meget af det vil stadig gælde for en moderne Linux-distribution i dag. Selv om GNU-projektet og andre har omskrevet og forbedret mange af de klassiske Unix-værktøjer, arbejder de stadig stort set de samme som de kom tilbage i 70'erne og 80'erne.

Det er nemme at opbygge programmer

En af grundene til, at Unix og Linux har været populære hos programmører i alle år er, at det er utrolig nemt at bygge komplekse programmer uden en masse indsats.

Den mest bemærkelsesværdige funktion i Unix er måden, der skal håndtere input og output. Det er nemt at sende output fra et program til det andet. Et trivielt eksempel ville være at sende output fra "hvem" kommandoen, der viser alle logget ind i et system i den mindre personsøger:

 hvem | mindre 

Hvis du forsøgte at kode noget lignende i C fra bunden, ville du se på mindst tusind linjer kode. Brug af rør gør derimod Unix og Linux til software LEGO, som lader dig bygge komplekse programmer ud af et enkelt sæt byggesten. Dette er også grunden til, at seriøse Linux-brugere foretrækker kommandolinjen. Det er næsten umuligt at pipe input fra grafiske programmer.

Hvis du tænker på at komme i gang, hvorfor ikke vælge en Linux distribution og begynde at udforske i dag?

Foto Credit: Striatic