Migliori Linguaggi di Programmazione per Linux Devs

Chiedete a qualsiasi esperto sviluppatore di nome il primo linguaggio di programmazione che avrebbe associato con Linux, e lui o lei probabilmente la risposta C, dato strettamente allineati storia di Unix e C.

Ma a 24 anni dalla sua prima comparsa, Linux è stato probabilmente a casa di ogni linguaggio di programmazione noto per l’umanità: Non solo ovvio linguaggi come C, C++, Python e Java, ma anche C# (Mono), Fortran, Pascal, COBOL e Lisp e molti altri.

Controlla gli ultimi lavori Linux.

In un sondaggio di dicembre 2014, i lettori di Linux Journal hanno posizionato Python in cima alla loro lista dei migliori linguaggi di programmazione (30,2%), seguito da C++ (17,8%), C (16,7%), Perl (7,1%) e Java (6,9%). Queste classifiche sono rimaste in gran parte invariate negli ultimi anni-non sorprende, considerando che il mondo Linux è un posto piuttosto conservatore. (Una lingua in rapida ascesa lista di Linux Journal è Google Go: È saltato da 1,8 per cento nel 2013 al 2,4 per cento dello scorso anno.)

A differenza di Windows con la sua GUI integrata, Linux sfrutta qualsiasi toolkit GUI tu usi (ad esempio, Ot, GTK+, wxWidgets) a meno che tu non ti limiti alla programmazione del terminale. Naturalmente, non tutto lo sviluppo di Linux richiede una GUI: pensate ai server o ai demoni, che sono l’equivalente di Linux dei servizi Windows. Diamo quindi un’occhiata più da vicino a ciascuna delle cinque lingue principali di Linux Journal per valutare i punti di forza e di debolezza di ciascuna per lo sviluppo di Linux.

Python e C++

Python sembra diventare sempre più popolare, ed è probabilmente il miglior linguaggio generico attualmente in circolazione. È facile da imparare, aiutato da avere un interprete (pypy) e compilatori come cpython, Jython (genera codice Java) e altri che prendono Python e producono codice il (su.NET), o C, C++ o JavaScript.

Lo sviluppo di giochi AAA e High Performance Computing (HPC) è dove Python non ha fatto così bene. C++ attualmente domina quegli spazi, con Python che ha un impatto notevolmente ridotto sullo sviluppo mobile diverso dall’open-source. Non sono sicuro che vedremo mai lo sviluppo di giochi AAA passare a Python, ma sta certamente facendo breccia nell’arena HPC. (Mi piace il C++ ma il raggiungimento di una conoscenza di programmazione esperta in esso sembra richiedere di essere uno sviluppatore a tempo pieno; confrontalo con Python, che può essere raccolto dai bambini piccoli.)

C

C è il più vicino alla programmazione metal che si possa mai ottenere a meno che non si codifichi in assembler; Linus Torvalds elenca questa vicinanza come una ragione per cui gli piace. E ‘ semplice da imparare, e una volta che si master puntatori, si può fare praticamente qualsiasi cosa. Tuttavia, devi scrivere molto codice per fare cose che vengono standard in altre lingue; la gestione delle stringhe in particolare è noiosa e soggetta a errori. Per la codifica di basso livello, C è difficile da battere e c’è un sacco di software scritto in esso (probabilmente molto di più su Linux, che è in gran parte scritto in C).

Perl

Per molti anni Perl—descritto da molti sviluppatori come la “motosega dell’esercito svizzero” dei linguaggi di scripting—è stato il linguaggio per sofisticati script di elaborazione del testo, ed è stato installato su sistemi simili a Linux/Unix per impostazione predefinita. E ‘ stato intorno dal 1987, con una massiccia base di installazione per abbinare: Secondo il sempre affidabile Wikipedia, il completo Perl Archive Network (CPAN) trasporta oltre 140.776 moduli, da più di 11.804 autori, ed è rispecchiato in tutto il mondo in più di 250 sedi.

Nonostante (o forse a causa) dell’età di Perl, linguaggi come Python, PHP e Ruby sono gradualmente venuti a sostituirlo. Ma non aspettatevi di andare via in qualunque momento presto.

Java

Linux è sempre sembrato la casa naturale per Java, almeno per quanto riguarda la tecnologia lato server. Lo schema delle applicazioni Windows lato client che parlano con i server Java Linux è comune e molto popolare nelle imprese. La tecnologia Java JSP Web server non si è avvicinata a PHP o ASP.NET in termini di tassi di adozione, ma è possibile trovare (spesso costoso e ad alta intensità di risorse) JSP Web hosting. Java alimenta molti server di gioco su Internet, in particolare Minecraft.

Altri due linguaggi che funzionano bene su Linux sono JavaScript e Go. Dopo dieci anni di essere biasimato per le scarse prestazioni, JavaScript è diventato seriamente cool quando siti web popolari come Google Maps ha cominciato a sfruttarlo. JavaScript ha continuato a migliorare; grazie a motori migliori, è ora in grado di eseguire giochi browser graficamente intensi.

Se ciò non bastasse, JavaScript è emerso come un linguaggio serio lato server, con Node.js è uno dei framework più noti.

Google Go

A meno di cinque anni, Google Go ha guadagnato la sua quota di ammiratori; Google, Dropbox e altre aziende lo utilizzano per i rispettivi sistemi interni. Con una sintassi simile a C facile da imparare, compila ed esegue i programmi molto rapidamente e rende la scrittura di codice simultaneo molto più semplice di un approccio multithread. Viene fornito con una vasta libreria standard che è completata da molte librerie di terze parti. Anche se è un linguaggio di programmazione general-purpose, è forte come un linguaggio di sistemi, e utile per l’implementazione di server Web.

Conclusione

Tutti i linguaggi di programmazione sono solo strumenti per aiutare a risolvere i problemi di programmazione e la scelta di quale utilizzare è spesso determinata non dai punti di forza dei linguaggi ma da fattori completamente estranei come hardware disponibile, politica interna, esperienze precedenti e simili. L’hardware Linux varia da sistemi semplici e a basso costo a mainframe “Big Iron” da milioni di dollari… Ma indipendentemente dal costo, eseguirà uno di questi linguaggi.

Carica il tuo ResumeEmployers vogliono candidati come te. Carica il tuo curriculum. Mostra loro che sei fantastico.

Immagine: Mclek/. com