Cele mai bune limbaje de programare Pentru Linux Devs

cereți oricărui dezvoltator informat să numească primul limbaj de programare pe care l-ar asocia cu Linux și el sau ea ar răspunde probabil C, având în vedere istoria strâns aliniată a Unix și C.

dar în cei 24 de ani de când a apărut pentru prima dată, Linux a fost probabil acasă la fiecare limbaj de programare cunoscut de omenire: nu doar limbaje evidente precum C, C++, Python și Java, ci și C# (Mono), Fortran, Pascal, COBOL și Lisp și multe altele.

Check out cele mai recente locuri de muncă Linux.

într-un sondaj din decembrie 2014, cititorii Linux Journal au plasat Python în fruntea listei celor mai bune limbaje de programare (30,2%), urmați de c++ (17,8%), c (16,7%), Perl (7,1%) și Java (6,9%). Aceste clasamente au rămas în mare parte neschimbate în ultimii ani—nu este surprinzător, având în vedere că lumea Linux este un loc destul de conservator. (O limbă care se deplasează rapid pe lista Linux Journal este Google Go: a sărit de la 1,8 la sută în 2013 la 2,4 la sută anul trecut.)

spre deosebire de Windows cu GUI încorporat, Linux folosește orice set de instrumente GUI pe care îl utilizați (de exemplu, OT, GTK+, wxWidgets), cu excepția cazului în care vă limitați la programarea terminalelor. Desigur, nu toate dezvoltările Linux necesită o interfață grafică: gândiți-vă la servere sau demoni, care sunt echivalentul Linux al serviciilor Windows. Așadar, să ne uităm mai atent la fiecare dintre primele cinci limbi Linux Journal pentru a evalua punctele forte și punctele slabe ale fiecăruia pentru dezvoltarea Linux.

Python și C++

Python pare să devină din ce în ce mai popular și este, fără îndoială, cel mai bun limbaj de uz general în prezent. Este ușor de învățat, ajutat de a avea un interpret (pypy) și compilatoare, cum ar fi cpython, Jython (generează cod Java) și altele care iau Python și produc cod il (pe.net), sau C, C++ sau JavaScript.

dezvoltarea jocurilor AAA și a calculelor de înaltă performanță (HPC) este locul în care Python nu s-a descurcat atât de bine. C++ domină în prezent aceste spații, Python având un impact deosebit de mic asupra dezvoltării mobile, altele decât în open-source. Nu sunt sigur că vom vedea vreodată trecerea la dezvoltarea jocurilor AAA la Python, dar cu siguranță face incursiuni în arena HPC. (Îmi place C++, dar atingerea cunoștințelor de programare expert în ea pare să necesite a fi un dezvoltator full-time; compara asta cu Python, care poate fi preluat de copii mici.)

C

C este la fel de aproape de programare de metal ca vei primi vreodată dacă nu cod în assembler; Linus Torvalds listează această apropiere ca un motiv de ce îi place. Este simplu de învățat și, odată ce stăpânești indicii, poți face aproape orice. Cu toate acestea, trebuie să scrieți o mulțime de coduri pentru a face lucruri care vin standard în alte limbi; manipularea șirurilor în special este obositoare și predispusă la erori. Pentru codificarea la nivel scăzut, C este greu de învins și există o mulțime de software scrise în el (probabil mult mai mult pe Linux, care este în mare parte scris în C).

Perl

timp de mulți ani, Perl—descris de mulți dezvoltatori drept „ferăstrăul cu lanț al armatei elvețiene” al limbajelor de script—a fost limbajul pentru scripturi sofisticate de procesare a textului și a fost instalat în mod implicit pe sisteme asemănătoare Linux/Unix. A fost în jur de 1987, cu o bază masivă de instalare pentru a se potrivi: conform Wikipedia mereu fiabilă, rețeaua cuprinzătoare de arhive Perl (CPAN) transportă peste 140.776 de module, cu mai mult de 11.804 de autori și este oglindită la nivel mondial în peste 250 de locații.

în ciuda (sau poate din cauza) vârstei lui Perl, limbi precum Python, PHP și Ruby au ajuns treptat să o înlocuiască. Dar nu te aștepta să dispară prea curând.

Java

Linux a părut întotdeauna casa naturală pentru Java, cel puțin în ceea ce privește tehnologia de pe server. Modelul aplicațiilor Windows din partea clientului care vorbesc cu serverele Linux Java este unul comun și foarte popular în întreprinderi. Tehnologia Java JSP web server nu a venit aproape de PHP sau ASP.NET în ceea ce privește ratele de adopție, dar puteți găsi (adesea costisitoare și consumatoare de resurse) JSP web hosting. Java alimentează multe servere de jocuri pe Internet, mai ales Minecraft.

alte două limbi care funcționează bine pe Linux sunt JavaScript și Go. După zece ani de a fi lambasted pentru performanțe slabe, JavaScript a devenit serios rece atunci când site-uri populare, cum ar fi Google Maps a început să-l pârghie. JavaScript a continuat să se îmbunătățească; datorită motoarelor mai bune, acum este capabil să ruleze jocuri de browser grafice intense.

dacă acest lucru nu a fost suficient, JavaScript a apărut ca un limbaj serios de server, cu Node.js fiind unul dintre cele mai cunoscute cadre.

Google Go

la mai puțin de cinci ani, Google Go și-a câștigat partea de admiratori; Google, Dropbox și alte companii îl folosesc pentru sistemele lor interne respective. Cu o sintaxă C-like ușor de învățat, compilează și execută programe foarte rapid și face scrierea codului concurent mult mai ușoară decât o abordare multithreaded. Vine cu o bibliotecă standard extinsă, completată de multe biblioteci terțe. Deși este un limbaj de programare cu scop general, este puternic ca limbaj de sistem și util pentru implementarea serverelor Web.

concluzie

toate limbajele de programare sunt doar instrumente care ajută la rezolvarea problemelor de programare, iar alegerea acestora este adesea determinată nu de punctele forte ale limbajelor, ci de factori complet independenți, cum ar fi hardware-ul disponibil, politica internă, experiențele anterioare și altele asemenea. Hardware-ul Linux variază de la sisteme simple, low-cost la mainframe-uri „Big Iron” de milioane de dolari… dar indiferent de cost, va rula oricare dintre aceste limbi.

încărcați CV-Ulangajatorii Doresc candidați ca tine. Încărcați CV-ul. Arată-le că ești minunat.

imagine: Mclek/. com