Beste Programmeringsspråk For Linux Devs

Spør en kunnskapsrik utvikler om å nevne Det første programmeringsspråket de ville knytte Til Linux, og han eller hun vil trolig svare C, gitt den nært justerte historien Til Unix Og C.

Men I de 24 årene Siden Det først dukket opp, Har Linux trolig vært hjemmet til alle programmeringsspråk kjent for menneskeheten: Ikke bare åpenbare språk som C, C++, Python og Java, men Også C# (Mono), Fortran, Pascal Cobol Og Lisp Og Mange Flere.

Sjekk ut de nyeste Linux-jobbene.

i en undersøkelse Fra desember 2014 plasserte Lesere Av Linux Journal Python øverst på listen over beste programmeringsspråk (30,2 prosent), etterfulgt Av C++ (17,8 prosent), C (16,7 prosent), Perl (7,1 prosent) Og Java (6,9 prosent). Disse rangeringene har vært stort sett uendret de siste årene—overraskende, med Tanke På At Linux-verdenen er et ganske konservativt sted. (Ett språk som raskt beveger Seg Opp Linux Journals liste Er Google Go: det hoppet fra 1,8 prosent i 2013 til 2,4 prosent i fjor.)

I Motsetning Til Windows med sin innebygde GUI, Bruker Linux HVILKEN GUI verktøykasse du bruker (F.eks Ot, GTK+, wxWidgets) med mindre du begrenser deg til terminal programmering. Selvfølgelig krever ikke All Linux-utvikling EN GUI: Tenk på servere eller daemoner, Som Er Linux tilsvarende Windows-tjenester. Så la oss se nærmere på Hver Av Linux Journals topp fem språk for å vurdere styrken og svakhetene til hver For Linux-utvikling.

Python Og C++

Python synes bare å bli mer og mer populært, og er uten tvil det beste generelle språket for tiden rundt. Det er lett å lære, hjulpet av å ha en tolk (pypy) og kompilatorer som cpython, jython (genererer Java-kode) og andre som tar Python og produserer il-kode (på.NET), Eller C, C++ eller JavaScript.

Utvikling AV AAA-spill og High Performance Computing (HPC) er Hvor Python ikke har gjort det så bra. C++ dominerer for tiden disse områdene, Med Python har særlig liten innvirkning på mobilutvikling annet enn i åpen kildekode. Jeg er ikke sikker på at VI noen gang vil se AAA – spillutvikling bytte Til Python, men det gjør sikkert inn i HPC-arenaen. (Jeg liker C++ , men å oppnå ekspertprogrammeringskunnskap i det ser ut til å kreve å være en heltidsutvikler; sammenlign Det Med Python, som kan hentes av små barn.)

C

C er så nær metallprogrammeringen som du noen gang kommer med mindre Du koder i assembler; Linus Torvalds lister denne nærheten som en grunn til at Han liker det. Det er enkelt å lære, og når du mestrer pekere, kan du gjøre stort sett alt. Du må imidlertid skrive mye kode for å gjøre ting som kommer som standard på andre språk; spesielt strenghåndtering er kjedelig og feilaktig. For lavt nivå koding Er C vanskelig å slå, Og Det er mye programvare skrevet i Den (sannsynligvis mye mer På Linux, som i stor grad er skrevet I C).

Perl

I mange år Perl—beskrevet av mange utviklere som «Swiss Army motorsag» av skriptspråk – var språket for sofistikerte tekstbehandlingsskript, og ble installert På Linux / Unix-lignende systemer som standard. Det har eksistert siden 1987, med en massiv installasjonsbase som passer: Ifølge den stadig pålitelige Wikipedia bærer Det Omfattende Perl Archive Network (CPAN) over 140 776 moduler, av mer enn 11 804 forfattere, og speiles over hele verden på mer enn 250 steder.

til tross for (eller kanskje på grunn Av) Perls alder, har språk som Python, PHP og Ruby gradvis kommet for å erstatte det. Men ikke forvent at det skal gå bort når som helst snart.

Java

Linux har alltid virket som Det naturlige hjemmet For Java, i hvert fall med hensyn til server-side teknologi. Mønsteret av klientsiden Windows-programmer snakker Til Linux Java-servere er en vanlig en og svært populær i bedrifter. Java JSP Webserverteknologien har ikke kommet nær PHP eller ASP.NET når det gjelder adopsjon priser, men du kan finne (ofte dyre Og ressurskrevende) Jsp Web hosting. Java driver Mange Internett-spillservere, spesielt Minecraft.

To andre språk som fungerer bra På Linux Er JavaScript Og Go. Etter ti år med å bli lambasted for dårlig ytelse, Ble JavaScript seriøst kult da populære nettsteder som Google Maps begynte å utnytte det. JavaScript fortsatte å forbedre; takket være bedre motorer, er det nå i stand til å kjøre grafisk intense nettleser spill.

Hvis Det ikke var nok, Har JavaScript dukket opp som et seriøst server-side språk, Med Node.js er en av de mest kjente rammene.

Google Go

på mindre enn fem år har Google Go fått sin andel av beundrere; Google, Dropbox og andre selskaper bruker Det til sine respektive interne systemer. Med en lett-å-lære C-lignende syntaks, det kompilerer og utfører programmer svært raskt og gjør skrive samtidig kode mye enklere enn en flertrådet tilnærming. Den leveres med et omfattende standardbibliotek som suppleres av mange tredjepartsbiblioteker. Selv om det er et generelt programmeringsspråk, er det sterkt som et systemspråk, og nyttig for å implementere Webservere.

Konklusjon

alle programmeringsspråk er bare verktøy for å løse programmeringsproblemer, og valget av å bruke er ofte bestemt ikke av språkets styrker, men helt urelaterte faktorer som tilgjengelig maskinvare, intern politikk, tidligere erfaringer og lignende. Linux-maskinvare varierer fra enkle, rimelige systemer til millioner dollar» Store Jern » stormaskiner… Men uavhengig av kostnadene, vil det kjøre noen av disse språkene.

Last Opp Cv-En Dinarbeidsgivere vil ha kandidater som deg. Last opp din cv. Vis dem at du er fantastisk.

Bilde: Mclek/. com