Linux är populärt bland programmerare, och med god anledning. Linux och Unix har länge varit en grundskola för datavetenskaplig utbildning under lång tid. Om du alltid har velat lära dig programmering, oavsett om du vill utveckla programvara professionellt eller bara för skojs skull, finns det ingen bättre plattform att klippa tänderna på.

Om du fortfarande inte är övertygad, här är några av anledningarna till att du ska använda Linux (eller någon annan Unix, inklusive BSD) för att lära dig hur du programmerar.

Det är gratis

Linux är mest känt för det faktum att alla distributioner och det mesta av programvaran är gratis tillgängliga. Medan Microsoft och Apple utvecklingsverktyg kan kosta upp till hundratals dollar, Linux, eftersom användarbasen består av många utvecklare, har massor av programmeringsverktyg tillgängliga gratis. Några distros har dem förinstallerade, vissa gör dem tillgängliga via sina paketförråd. Genom att titta på de tillgängliga verktygen får du dig att känna, som Homer Simpson uttryckte det, som ett barn i en sorts butik. Det finns redaktörer, kompilatorer och tolkar för nästan alla språk som någonsin skapats, debuggers, parser generators, du heter det. Om dessa program faktiskt kostar pengar, skulle du förmodligen kunna köpa ett litet hus för de pengar du betalade för dem.

Dessutom, som Richard Stallman berömt uttryckte, är dessa program också "gratis som i tal, inte som i öl." Stallman är mest känd för att grunda den fria mjukvaru-rörelsen tillbaka på 80-talet, vilket var ett försök att se till att Användare kan alltid få tillgång till programvara som hade källkoden tillgänglig. Oavsett om du kallar det "fri programvara" eller "öppen källkod", läser källkoden till program är det bästa sättet att lära sig programmering. Tänk om du ville bli en bra författare men fick inte läsa några böcker. Hur kan man förväntas producera något som är värt utan att veta om litteraturhistoria.

Det har varit runt för evigt

Medan Microsoft ändrar sina verktyg ofta, är det ett uppenbart försök att helt enkelt ladda sina kunder för sina produkter genom att tvinga dem att uppgradera.

Linux bygger å andra sidan på Unix-traditionen genom att erbjuda provade och sanna verktyg. Du kan hämta en bok på Unix från 80-talet och mycket av det kommer fortfarande att vara tillämpligt på en modern Linux-distribution idag. Även om GNU-projektet och andra har skrivit om och förbättrat många av de klassiska Unix-verktygen, fungerar de fortfarande ganska mycket som de gjorde tillbaka på 70- och 80-talen.

Det är lätt att bygga program

En anledning till att Unix och Linux har varit populära bland programmerare alla år är att det är otroligt enkelt att bygga komplexa program utan en hel del ansträngningar.

Den mest anmärkningsvärda egenskapen hos Unix är hur skalen hanterar ingång och utgång. Det är enkelt att skicka utmatningen från ett program till det andra. Ett trivialt exempel skulle vara att skicka utdata från kommandot "vem" som visar alla inloggade system i mindre personsökare:

 vem | mindre 

Om du försökte koda upp något liknande i C från början, skulle du titta på minst tusen rader av kod. Användningen av rör, å andra sidan, gör Unix och Linux till programvara LEGO, som låter dig bygga komplexa program utifrån en enkel uppsättning byggstenar. Detta är också anledningen till att allvarliga Linux-användare föredrar kommandoraden. Det är nästan omöjligt att pipa inmatning från grafiska program.

Om du funderar på att komma igång, varför inte välja en Linux-distribution och börja utforska idag?

Fotokredit: Striatic