Beste Programmiersprachen für Linux-Entwickler

Bitten Sie jeden sachkundigen Entwickler, die erste Programmiersprache zu nennen, die sie mit Linux assoziieren würden, und er oder sie würde wahrscheinlich C antworten, angesichts der eng aufeinander abgestimmten Geschichte von Unix und C.

Aber in den 24 Jahren seit seinem Erscheinen war Linux wahrscheinlich die Heimat jeder Programmiersprache, die der Menschheit bekannt ist: Nicht nur offensichtliche Sprachen wie C, C ++, Python und Java, sondern auch C # (Mono), Fortran, Pascal, COBOL und Lisp und viele mehr.

Schauen Sie sich die neuesten Linux-Jobs an.

In einer Umfrage vom Dezember 2014 platzierten die Leser des Linux Journal Python an die Spitze ihrer Liste der besten Programmiersprachen (30,2 Prozent), gefolgt von C ++ (17,8 Prozent), C (16,7 Prozent), Perl (7,1 Prozent) und Java (6,9 Prozent). Diese Rankings sind in den letzten Jahren weitgehend unverändert geblieben — nicht überraschend, wenn man bedenkt, dass die Linux-Welt ein eher konservativer Ort ist. (Eine Sprache, die sich schnell auf der Liste des Linux Journal befindet, ist Google Go: Sie stieg von 1,8 Prozent im Jahr 2013 auf 2,4 Prozent im vergangenen Jahr.)

Im Gegensatz zu Windows mit seiner integrierten GUI nutzt Linux das von Ihnen verwendete GUI-Toolkit (z. B. Ot, GTK +, wxWidgets), es sei denn, Sie beschränken sich auf die Terminalprogrammierung. Natürlich erfordert nicht jede Linux-Entwicklung eine GUI: Denken Sie an Server oder Daemons, die Linux-Äquivalent zu Windows-Diensten sind. Schauen wir uns also jede der fünf wichtigsten Sprachen des Linux Journal genauer an, um die Stärken und Schwächen der einzelnen Sprachen für die Linux-Entwicklung zu bewerten.

Python und C ++

Python scheint immer beliebter zu werden und ist wohl die derzeit beste Allzwecksprache. Es ist leicht zu erlernen, unterstützt durch einen Interpreter (pypy) und Compiler wie cpython, Jython (generiert Java-Code) und andere, die Python verwenden und IL-Code (auf .NET) oder C, C ++ oder JavaScript erzeugen.

Bei der Entwicklung von AAA-Spielen und High Performance Computing (HPC) hat Python nicht so gut abgeschnitten. C ++ dominiert derzeit diese Bereiche, wobei Python außer in Open Source kaum Auswirkungen auf die mobile Entwicklung hat. Ich bin mir nicht sicher, ob wir jemals die Entwicklung von AAA-Spielen auf Python umstellen werden, aber es dringt sicherlich in die HPC-Arena ein. (Ich mag C ++, aber um Fachkenntnisse in der Programmierung zu erlangen, muss man ein Vollzeit-Entwickler sein; Vergleichen Sie das mit Python, das von kleinen Kindern aufgegriffen werden kann.)

C

C ist der Metal-Programmierung so nahe wie nie zuvor, es sei denn, Sie codieren in Assembler; Linus Torvalds nennt diese Nähe als Grund, warum er es mag. Es ist einfach zu lernen, und sobald Sie Zeiger beherrschen, können Sie so ziemlich alles tun. Sie müssen jedoch viel Code schreiben, um Dinge zu tun, die in anderen Sprachen Standard sind. Für Low-Level-Codierung ist C schwer zu schlagen und es ist viel Software darin geschrieben (wahrscheinlich viel mehr unter Linux, das größtenteils in C geschrieben ist).

Perl

Viele Jahre lang war Perl — von vielen Entwicklern als „Swiss Army Chainsaw“ der Skriptsprachen beschrieben — die Sprache für anspruchsvolle Textverarbeitungsskripte und wurde standardmäßig auf Linux / Unix-ähnlichen Systemen installiert. Es gibt es schon seit 1987, mit einer riesigen Installationsbasis: Laut der immer zuverlässigen Wikipedia trägt das Comprehensive Perl Archive Network (CPAN) über 140.776 Module von mehr als 11.804 Autoren und wird weltweit an mehr als 250 Standorten gespiegelt.

Trotz (oder vielleicht wegen) Perls Alter haben Sprachen wie Python, PHP und Ruby es allmählich ersetzt. Aber erwarte nicht, dass es bald weggeht.

Java

Linux schien schon immer die natürliche Heimat für Java zu sein, zumindest im Hinblick auf die serverseitige Technologie. Das Muster clientseitiger Windows-Anwendungen, die mit Linux-Java-Servern kommunizieren, ist weit verbreitet und in Unternehmen sehr beliebt. Die Java JSP-Webservertechnologie ist PHP nicht nahe gekommen oder ASP.NET in Bezug auf die Akzeptanzraten finden Sie jedoch (oft teures und ressourcenintensives) JSP-Webhosting. Java treibt viele Internet-Spieleserver an, vor allem Minecraft.

Zwei weitere Sprachen, die unter Linux gut funktionieren, sind JavaScript und Go. Nach zehn Jahren, in denen JavaScript wegen schlechter Leistung beschimpft wurde, wurde es ernsthaft cool, als beliebte Websites wie Google Maps damit begannen, es zu nutzen. JavaScript wurde weiter verbessert; Dank besserer Engines kann es jetzt grafisch intensive Browsergames ausführen.

Wenn das nicht genug wäre, hat sich JavaScript mit Node zu einer ernsthaften serverseitigen Sprache entwickelt.js ist eines der bekanntesten Frameworks.

Google Go

Mit weniger als fünf Jahren hat Google Go seinen Anteil an Bewunderern gewonnen; Google, Dropbox und andere Unternehmen verwenden es für ihre jeweiligen internen Systeme. Mit einer leicht zu erlernenden C-ähnlichen Syntax kompiliert und führt es Programme sehr schnell aus und macht das Schreiben von gleichzeitigem Code viel einfacher als ein Multithread-Ansatz. Es wird mit einer umfangreichen Standardbibliothek geliefert, die durch viele Bibliotheken von Drittanbietern ergänzt wird. Obwohl es sich um eine universelle Programmiersprache handelt, ist sie als Systemsprache stark und nützlich für die Implementierung von Webservern.

Fazit

Alle Programmiersprachen sind nur Werkzeuge zur Lösung von Programmierproblemen, und die Wahl der zu verwendenden Sprachen wird oft nicht von den Stärken der Sprachen bestimmt, sondern von völlig unabhängigen Faktoren wie verfügbarer Hardware, interner Politik, früheren Erfahrungen und dergleichen. Linux-Hardware variiert von einfachen, kostengünstigen Systemen bis hin zu millionenschweren „Big Iron“ -Mainframes … Aber unabhängig von den Kosten wird jede dieser Sprachen ausgeführt.

Laden Sie Ihren Lebenslauf HocharBeitgeber möchten Kandidaten wie Sie. Laden Sie Ihren Lebenslauf hoch. Zeig ihnen, dass du großartig bist.

Bild: Mclek/.com