Lorsque les gens pensent à choisir un langage informatique, ils peuvent choisir l'un des langages procéduraux généralistes bien connus appris à l'école, tels que C, Java ou Python. Mais ces langages fréquemment choisis ne sont que la partie émergée de l'iceberg dans le domaine des langages informatiques – s'il utilise des mots-clés et des structures pour transmettre de l'information, alors c'est un langage. Voici les dix langages de cloud computing qui méritent d'être considérés.
1. Langage de données SQL

En matière de langages de données, SQL est le maître incontesté depuis des décennies. Même les serveurs de bases de données non relationnelles utilisent une certaine forme du langage SQL. Tout comme chaque autre domaine de l'informatique, le domaine du cloud computing est également rempli de SQL.
Ceci est une blague SQL qui fera sourire les développeurs du monde entier. « Un homme entre dans un bar, voit deux tables et dit : 'Puis-je me joindre à vous ?' »
2. Langage de données XML

XML est utilisé pour décrire des documents, non pas pour transmettre une série d'instructions. Comme XML ne donne généralement pas d'instructions à l'ordinateur, il n'est généralement pas considéré comme un langage informatique.
XML est un langage de balisage de données extrêmement populaire, et cela est principalement attribué à Java. Partout où il y a Java, il y a XML. Et comme Java pilote des systèmes distribués à grande échelle bien avant que le cloud computing ne devienne populaire, les documents XML sont partout. Les configurations d'Apache Hadoop se trouvent dans des fichiers XML.
3. Le langage mathématique R

Le langage R aide un large éventail de développeurs à traiter des statistiques, des rapports et des graphiques. Les tutoriels interactifs R permettent aux nouveaux développeurs d'apprécier le plaisir des vecteurs, des facteurs et des jeux de données associés.
Amazon intègre l'environnement de développement intégré (IDE) RStudio à son service EMR (Elastic MapReduce) pour faciliter l'analyse de big data.
4. Le langage mathématique Clojure

Clojure n'est pas seulement un langage mathématique ; c'est à la fois un langage généraliste et un langage fonctionnel. De plus, il se trouve que Clojure est très populaire parmi les analystes de données.
Le système de traitement de flux de données en temps réel Apache Storm est écrit en Clojure. Les langages fonctionnels ne nécessitent pas de points-virgules, contrairement aux langages procéduraux ; vous pouvez voir que les points-virgules ne sont utilisés que pour les commentaires dans ce script Clojure (https://github.com/apache/storm/blob/master/storm-core/src/clj/backtype/storm/clojure.clj).
5. Le langage fonctionnel Haskell
Haskell est un langage fonctionnel qui est idéalement adapté au calcul distribué. Le projet de plateforme Cloud Haskell a été lancé il y a plusieurs années.
Malgré le taux d'adoption assez élevé de Haskell dans l'industrie, et sa place parmi les 20 principaux langages sur GitHub, son adoption dans le cloud computing a été peu convaincante – peut-être parce que Haskell est considéré comme trop difficile à apprendre. Vous pouvez l'expérimenter vous-même dans le tutoriel Try Haskell.
6. Le langage fonctionnel Erlang

Erlang est né chez Ericsson. Dans l'industrie des télécommunications, les produits doivent fonctionner indéfiniment, et tout (clients, contacts, transactions et enregistrements) se compte en millions.
Un langage fonctionnel de qualité opérateur semble parfait pour le cloud computing. En fait, bien qu'il n'ait pas atteint le top 20 des langages sur GitHub, Erlang fait tourner des applications populaires de cloud computing, notamment Riak, CouchDB, RabbitMQ et même le noyau unique LING.
7. Langage procédural Python

Python est un langage de haut niveau conçu pour être facile à lire. De nos jours, presque tout le monde – en fait, tout le monde – peut débuter rapidement avec Python. Les aides à l'apprentissage comprennent des cours, des livres et même des tutoriels Python interactifs.
OpenStack est un logiciel de gestion d'infrastructure-as-a-service (IaaS) populaire, et il est écrit en Python. Jetez un œil à ce code Python pour l'interface client Nova (https://github.com/openstack/python-novaclient/blob/master/novaclient/client.py).
8. Langage procédural Go

Il y a quelques années, Google a développé Go, alors que certains de ses programmeurs étaient plutôt frustrés par des langages comme le C++ de Stroustrup. Google propose un tutoriel Go interactif et le Go Playground pour travailler avec du code.
En tant que chouchou du domaine du cloud computing, Docker est écrit en Go, tout comme de nombreux autres projets de l'écosystème Docker.
9. Langage spécifique au domaine GFM

GFM (GitHub Flavored Markdown) est un langage de formatage en texte brut qui peut être utilisé pour documenter des dépôts de logiciels sur GitHub. GFM est utilisé par des millions de développeurs parce que des millions de développeurs utilisent GitHub.
Comme il y a tant de projets spécifiques au cloud sur GitHub, tels que Cloud Foundry, il est bon de connaître GFM. C'est peut-être le plus facile à apprendre des dix langages présentés dans cet article.
10. Langage spécifique au domaine des expressions régulières

La syntaxe des regex laisse les débutants perplexes, car elle est vraiment symbolique – uniquement des caractères isolés, pas des mots-clés. Le code regex ressemble à quelqu’un qui s’est endormi sur le clavier. Si vous voulez être dégoûté des regex à vie, jetez un œil à cet exemple extrême : analyseur JSON (http://www.perlmonks.org/?node_id=995856).
Cependant, les expressions régulières sont une pierre angulaire du monde Linux. L’un des principes fondamentaux de l’ancien système d’exploitation UNIX et de ses dérivés Linux est l’utilisation intensive du texte. Le texte est utilisé partout, pour la configuration, en ligne de commande et dans les protocoles. Les expressions régulières aident les développeurs à bien gérer le texte.
Il existe également des centaines d’autres langages
Il existe bien d’autres excellents langages parmi lesquels choisir. Prenez le temps de lire un livre comme le classique de 2010 Seven Languages in Seven Weeks (https://pragprog.com/book/btlang/seven-languages-in-seven-weeks), qui vous donne une compréhension générale de plusieurs langages, dont Prolog et Scala. Ou vous pouvez choisir votre propre combinaison de langages.
Source : http://www.evget.com/article/2015/3/27/22249.html