Meilleurs Langages de programmation pour les développeurs Linux

Demandez à n’importe quel développeur compétent de nommer le premier langage de programmation qu’il associerait à Linux, et il répondra probablement C, étant donné l’histoire étroitement alignée d’Unix et de C.

Mais au cours des 24 années qui ont suivi son apparition, Linux a probablement accueilli tous les langages de programmation connus de l’humanité: Pas seulement des langages évidents tels que C, C++, Python et Java, mais aussi C # (Mono), Fortran, Pascal, COBOL et Lisp et bien d’autres.

Découvrez les dernières tâches Linux.

Dans une enquête de décembre 2014, les lecteurs de Linux Journal ont placé Python en tête de leur liste des meilleurs langages de programmation (30,2%), suivi de C++ (17,8%), C (16,7%), Perl (7,1%) et Java (6,9%). Ces classements sont restés en grande partie inchangés au cours des dernières années — ce qui n’est pas surprenant, étant donné que le monde Linux est un endroit plutôt conservateur. (Une langue qui monte rapidement dans la liste du Linux Journal est Google Go: Elle est passée de 1,8% en 2013 à 2,4% l’année dernière.)

Contrairement à Windows avec son interface graphique intégrée, Linux exploite n’importe quelle boîte à outils GRAPHIQUE que vous utilisez (par exemple, Ot, GTK +, wxWidgets), sauf si vous vous limitez à la programmation de terminaux. Bien sûr, tous les développements Linux ne nécessitent pas une interface graphique : pensez aux serveurs ou aux démons, qui sont l’équivalent de Linux des services Windows. Examinons donc de plus près chacun des cinq principaux langages de Linux Journal afin d’évaluer les forces et les faiblesses de chacun pour le développement Linux.

Python et C ++

Python semble devenir de plus en plus populaire, et est sans doute le meilleur langage à usage général actuellement disponible. C’est facile à apprendre, aidé par un interpréteur (pypy) et des compilateurs tels que cpython, Jython (génère du code Java) et d’autres qui prennent Python et produisent du code il (sur .NET), ou C, C++ ou JavaScript.

Développer des jeux AAA et le calcul Haute Performance (HPC) est là où Python ne s’est pas si bien débrouillé. C++ domine actuellement ces espaces, Python ayant notamment peu d’impact sur le développement mobile autre qu’en open-source. Je ne suis pas sûr que nous verrons un jour le développement de jeux AAA passer à Python, mais il fait certainement des incursions dans l’arène HPC. (J’aime C ++ mais acquérir des connaissances en programmation d’experts semble nécessiter d’être un développeur à temps plein; comparez cela à Python, qui peut être repris par de jeunes enfants.)

C

C est aussi proche de la programmation metal que vous ne l’aurez jamais à moins de coder en assembleur; Linus Torvalds énumère cette proximité comme une raison pour laquelle il l’aime. C’est simple à apprendre, et une fois que vous maîtrisez les pointeurs, vous pouvez faire à peu près n’importe quoi. Cependant, vous devez écrire beaucoup de code pour faire des choses standard dans d’autres langues; la gestion des chaînes en particulier est fastidieuse et sujette aux erreurs. Pour le codage de bas niveau, C est difficile à battre et il y a beaucoup de logiciels écrits dedans (probablement beaucoup plus sous Linux, qui est en grande partie écrit en C).

Perl

Pendant de nombreuses années, Perl – décrit par de nombreux développeurs comme la « tronçonneuse de l’Armée suisse » des langages de script – était le langage pour les scripts de traitement de texte sophistiqués, et était installé sur des systèmes de type Linux/ Unix par défaut. Il existe depuis 1987, avec une base d’installation massive pour correspondre: Selon Wikipedia toujours fiable, le Réseau d’archives Perl complet (CPAN) transporte plus de 140 776 modules, par plus de 11 804 auteurs, et est reflété dans le monde entier à plus de 250 emplacements.

Malgré (ou peut-être à cause de) l’âge de Perl, des langages tels que Python, PHP et Ruby sont progressivement venus le remplacer. Mais ne vous attendez pas à ce qu’il disparaisse de sitôt.

Java

Linux a toujours semblé être le foyer naturel de Java, du moins en ce qui concerne la technologie côté serveur. Le modèle d’applications Windows côté client parlant aux serveurs Java Linux est courant et très populaire dans les entreprises. La technologie du serveur Web Java JSP n’est pas proche de PHP ou ASP.NET en termes de taux d’adoption, mais vous pouvez trouver un hébergement Web JSP (souvent coûteux et gourmand en ressources). Java alimente de nombreux serveurs de jeux sur Internet, notamment Minecraft.

Deux autres langages qui fonctionnent bien sous Linux sont JavaScript et Go. Après dix ans d’être fustigé pour ses mauvaises performances, JavaScript est devenu sérieusement cool lorsque des sites Web populaires tels que Google Maps ont commencé à en tirer parti. JavaScript a continué à s’améliorer ; grâce à de meilleurs moteurs, il est maintenant capable d’exécuter des jeux par navigateur graphiquement intenses.

Si cela ne suffisait pas, JavaScript est apparu comme un langage sérieux côté serveur, avec Node.js étant l’un des frameworks les plus connus.

Google Go

A moins de cinq ans, Google Go a gagné son lot d’admirateurs; Google, Dropbox et d’autres entreprises l’utilisent pour leurs systèmes internes respectifs. Avec une syntaxe de type C facile à apprendre, il compile et exécute des programmes très rapidement et rend l’écriture de code concurrent beaucoup plus facile qu’une approche multithread. Il est livré avec une vaste bibliothèque standard complétée par de nombreuses bibliothèques tierces. Bien qu’il s’agisse d’un langage de programmation à usage général, il est solide en tant que langage système et utile pour la mise en œuvre de serveurs Web.

Conclusion

Tous les langages de programmation ne sont que des outils pour aider à résoudre les problèmes de programmation, et le choix de l’utilisation n’est souvent pas déterminé par les forces des langages mais par des facteurs complètement indépendants tels que le matériel disponible, la politique interne, les expériences antérieures et autres. Le matériel Linux varie des systèmes simples et peu coûteux aux mainframes « Big Iron » d’un million de dollars But Mais quel que soit le coût, il exécutera n’importe lequel de ces langages.

Téléchargez votre Cvles employeurs veulent des candidats comme vous. Téléchargez votre CV. Montrez-leur que vous êtes génial.

Image: Mclek/.com