3 - Go, d'usage général, se veut facile et agréable à coder

Les interpréteurs, les machines virtuelles et le code managé font fureur en ce moment. Go est un langage d'usage général qui convient à peu près pour tout, du développement d'application à la programmation de systèmes. En ce sens, cela ressemble davantage à du C ou du C++ qu'à du Java ou du C#. Mais, comme ces derniers, Go inclut des fonctions considérées comme modernes (« garbage collector » pour le nettoyage de la mémoire, ou encore « runtime reflection », « support for concurrency »). Tout aussi important, Go est supposé être facile à programmer. Sa syntaxe de base ressemble au C, mais il élimine les redondances et simplifie certaines opérations telles que la définition d'objets. L'objectif de l'équipe derrière Go était de créer un langage plaisant à coder comme un langage de scripting dynamique tout en offrant la puissance d'un langage compilé.

Go est toujours en cours de développement et ses spécifications peuvent être modifiées. Cela dit, il est possible de commencer à l'utiliser dès maintenant. Google a conçu des outils et des compilateurs, ainsi qu'une documentation importante. Le tutorial proposé est notamment une bonne façon de voir dans quelles mesures Go diffère des langages plus anciens. 

4 - F#, un langage Microsoft qui ressemble à OCalm

La programmation fonctionnelle a longtemps été populaire parmi les ingénieurs informatiques et dans le monde universitaire, mais les purs langages fonctionnels tels que Lisp et Haskell sont souvent considérés comme inexploitables en situation réelle de développement. L'une des critiques les plus courantes est que ce type de code peut être difficile à intégrer avec du code et des bibliothèques écrites dans des langages impératifs tels que C++ et Java. 

Enter F# (F-sharp) est un langage développé par Microsoft, conçu pour être à la fois fonctionnel et pratique. Il peut accéder à toutes les bibliothèques et fonctionnalités des autres langages pris en charge par le CLR (Common Language Runtime, composant de machine virtuelle du framework .Net), tels que C# et Visual Basic.