Beste programmeertalen voor Linux Devs

Vraag een deskundige ontwikkelaar om de naam van de eerste programmeertaal ze zou associëren met Linux, en hij of zij zou waarschijnlijk antwoord C, gegeven het nauw aansluit op de geschiedenis van Unix en c

Maar in de 24 jaar geleden voor het eerst verscheen, Linux waarschijnlijk is de thuisbasis van elke programmeertaal die de mensheid kent: Niet alleen voor de hand liggende talen zoals C, C++, Python en Java, maar ook C# (Mono), Fortran, Pascal, COBOL en Lisp en nog veel meer.

bekijk de nieuwste Linux-taken.

in een enquête van December 2014, plaatste lezers van Linux Journal Python bovenaan hun lijst van beste programmeertalen (30,2 procent), gevolgd door C++ (17,8 procent), C (16,7 procent), Perl (7,1 procent) en Java (6,9 procent). Die ranglijsten zijn de afgelopen jaren grotendeels onveranderd gebleven—niet verrassend, gezien de Linux wereld een vrij conservatieve plaats is. (Een taal snel omhoog Linux Journal ‘ s lijst is Google Go: Het sprong van 1,8 procent in 2013 naar 2,4 procent vorig jaar.)

in tegenstelling tot Windows met zijn ingebouwde GUI, gebruikt Linux de GUI toolkit die je gebruikt (bijvoorbeeld Ot, GTK+, wxWidgets) tenzij je jezelf beperkt tot terminalprogrammering. Natuurlijk heeft niet alle Linux ontwikkeling een GUI nodig: denk aan servers of daemons, die Linux ‘ s equivalent zijn van Windows services. Dus laten we eens kijken naar elk van Linux Journal ‘ s top vijf talen om de sterke en zwakke punten van elk Voor Linux ontwikkeling te beoordelen.

Python en C++

Python lijkt steeds populairder te worden, en is misschien wel de beste algemene taal op dit moment. Het is gemakkelijk te leren, geholpen door het hebben van een interpreter (pypy) en compilers zoals cpython, Jython (genereert Java-code) en anderen die Python nemen en produceren il-code (op.net), of C, C++ of JavaScript.

het ontwikkelen van AAA-games en High Performance Computing (HPC) is waar Python het niet zo goed heeft gedaan. C++ domineert momenteel deze ruimtes, met Python met bijzonder weinig impact op mobiele ontwikkeling anders dan in open-source. Ik weet niet zeker of we ooit zullen zien AAA games ontwikkeling overschakelen naar Python, maar het is zeker het maken van opmars in de HPC arena. (Ik hou van C++, maar het bereiken van deskundige programmeerkennis in het lijkt te vereisen dat een fulltime Ontwikkelaar; vergelijk dat met Python, die kan worden opgepikt door jonge kinderen.)

C

C is zo dicht bij de metal programmering als je ooit zult krijgen, tenzij je codeert in assembler; Linus Torvalds noemt deze nabijheid als een reden waarom hij het leuk vindt. Het is eenvoudig om te leren, en zodra je de pointers onder de knie hebt, kun je vrijwel alles doen. Echter, je moet veel code schrijven om dingen te doen die standaard in andere talen komen; string handling in het bijzonder is vervelend en foutgevoelig. Voor low-level codering, C is moeilijk te verslaan en er is veel software geschreven in het (waarschijnlijk veel meer op Linux, die grotendeels is geschreven in C).

Perl

gedurende vele jaren was Perl—door veel ontwikkelaars beschreven als de “Zwitserse leger kettingzaag” van scripttalen—de taal voor geavanceerde tekstverwerkingsscripts, en werd standaard geïnstalleerd op Linux/Unix-achtige systemen. Het bestaat al sinds 1987, met een enorme installatiebasis aan te passen: volgens de altijd betrouwbare Wikipedia, de uitgebreide Perl Archive Network (CPAN) draagt meer dan 140.776 modules, door meer dan 11.804 auteurs, en wordt gespiegeld wereldwijd op meer dan 250 locaties.

ondanks (of misschien vanwege) Perl ‘ s leeftijd, zijn talen als Python, PHP en Ruby geleidelijk aan gekomen om het te vervangen. Maar verwacht niet dat het snel weggaat.

Java

Linux leek altijd de natuurlijke thuisbasis voor Java, althans met betrekking tot server-side technologie. Het patroon van client-side Windows-toepassingen praten met Linux Java servers is een veel voorkomende en zeer populair in ondernemingen. De Java JSP webserver technologie is niet in de buurt van PHP of ASP.NET in termen van adoptie tarieven, maar je kunt vinden (vaak duur en resource-intensieve) JSP Web hosting. Java bevoegdheden veel internet game servers, met name Minecraft.

twee andere talen die goed werken op Linux zijn JavaScript en Go. Na tien jaar van lambasted voor slechte prestaties, JavaScript werd serieus cool toen populaire websites zoals Google Maps begon om het te benutten. JavaScript bleef verbeteren; dankzij betere engines, het is nu in staat om grafisch intense browser games draaien.

als dat nog niet genoeg was, is JavaScript naar voren gekomen als een serieuze server-side taal, met Node.js is een van de bekendste frameworks.

Google Go

Google Go is minder dan vijf jaar oud en heeft zijn aandeel bewonderaars gewonnen; Google, Dropbox en andere bedrijven gebruiken het voor hun respectieve interne systemen. Met een eenvoudig te leren C-achtige syntaxis, compileert en voert programma ‘ s zeer snel en maakt het schrijven van gelijktijdige code een stuk gemakkelijker dan een multithreaded aanpak. Het wordt geleverd met een uitgebreide standaardbibliotheek die wordt aangevuld met veel bibliotheken van derden. Hoewel het een algemene programmeertaal is, is het sterk als systeemtaal en nuttig voor het implementeren van webservers.

conclusie

alle programmeertalen zijn slechts hulpmiddelen om programmeerproblemen op te lossen, en de keuze van de te gebruiken talen wordt vaak niet bepaald door de sterke punten van de talen, maar volledig losstaande factoren zoals beschikbare hardware, interne politiek, eerdere ervaringen en dergelijke. Linux hardware varieert van eenvoudige, goedkope systemen tot een miljoen dollar “Big Iron” mainframes … maar ongeacht de kosten, het zal draaien elk van deze talen.

Upload uw cv werkgevers willen kandidaten zoals u. Upload uw cv. Laat ze zien dat je geweldig bent.

afbeelding: Mclek/. com