pexels-photo-4974914.jpeg

Les langages de programmation trop peu connus

10 langages de programmation moins connus qui valent la peine d’être explorés

Il existe probablement quelques milliers de langages de programmation, dont certains sont assez ésotériques. Pourtant, la plupart des développeurs ne finissent par en apprendre qu’une poignée parmi les plus courants actuellement utilisés dans notre industrie.

Je dirais que l’apprentissage d’une nouvelle langue, peut-être même moins connue, peut être très amusant et vaut vraiment la peine d’être lu. Même si vous ne finissez pas par utiliser un langage donné en production pour quelque chose de sérieux, un bon langage vous offrira une perspective différente et vous permettra de grandir en tant que programmeur dans le processus.

Les gens qui apprennent, par exemple, Lisp ou Haskell, finiront par être de meilleurs programmeurs à cause de cela, même en utilisant Ruby, Python ou Java au cours de leur développement quotidien.

Il convient également de noter qu’il est très rentable de devenir un adopteur précoce d’un langage de programmation qui finit par être populaire, à la fois en termes d’opportunités d’emploi / de conseil et en ce qui concerne l’impact que vous pouvez affecter la communauté. (Bien que je ne l’utiliserais pas comme principale motivation, car votre boule de cristal pourrait ne pas être aussi exempte de brume que vous le pensez.)

Dans l’article de cette semaine, j’aimerais énumérer (et créer un lien vers) dix langages de programmation différents qui ont attiré mon attention et que j’ai personnellement trouvés intéressants pour une raison ou une autre. Je vous invite à les consulter et peut-être à prendre le temps de vous familiariser avec celui qui, après un regard précurseur, vous plaît particulièrement.

Selon la façon dont vous suivez de près le monde du développement, je m’attends à ce que certaines personnes trouvent cette liste un peu trop courante à leur goût. Même dans ce cas, vous pouvez toujours rencontrer certaines langues que vous ne connaissez pas. Du moins, je l’espère.

Sans plus tarder, voici ma liste :

1) Pony est un langage de programmation open-source, orienté objet, modèle acteur, sécurisé par les capacités et haute performance. (Lancé en 2015.)

2) Nim est un langage de programmation impératif, multi-paradigme, compilé. Il est conçu pour être efficace, expressif et élégant, prenant en charge la métaprogrammation, les styles de programmation fonctionnelle, de transmission de message, procédurale et orientée objet en fournissant plusieurs fonctionnalités telles que la génération de code au moment de la compilation, les types de données algébriques, une élégante interface de fonction étrangère (FFI) avec C et la compilation en JavaScript. (Lancé en 2008.)

3) Julia est un langage de programmation dynamique de haut niveau et haute performance pour l’informatique technique, avec une syntaxe familière aux utilisateurs d’autres environnements informatiques techniques. Il fournit un compilateur sophistiqué, une exécution parallèle distribuée, une précision numérique et une vaste bibliothèque de fonctions mathématiques. La bibliothèque de base de Julia, en grande partie écrite dans Julia elle-même, intègre également des bibliothèques C et Fortran open source matures et de pointe pour l’algèbre linéaire, la génération de nombres aléatoires, le traitement du signal et le traitement des chaînes. (Lancé en 2012.)

4) Elixir est un langage dynamique et fonctionnel conçu pour créer des applications évolutives et maintenables. Elixir exploite la machine virtuelle Erlang, connue pour exécuter des systèmes à faible latence, distribués et tolérants aux pannes, tout en étant utilisée avec succès dans le développement Web et le domaine des logiciels embarqués. (Lancé en 2012.)

5) Rust est un langage de programmation compilé à usage général, multi-paradigme, sponsorisé par Mozilla Research. Il est conçu pour être un langage sûr, simultané et pratique, prenant en charge les styles purement fonctionnels, impératifs-procéduraux et orientés objet. (Lancé en 2010.)

6) Haxe est une boîte à outils open source basée sur un langage de programmation moderne de haut niveau strictement typé, un compilateur croisé rapide, une bibliothèque standard multiplateforme complète et des moyens d’accéder aux capacités natives de chaque plate-forme. (Lancé en 2005.)

7) Agda is a dependently typed functional programming language. It has inductive families (i.e., dependent types), parameterised modules, mixfix operators, Unicode characters, and an interactive Emacs interface. Agda is a proof assistant. It is an interactive system for writing and checking proofs. It has many similarities with other proof assistants based on dependent types, such as Coq, (Launched in 2007.)

8) Idris is a general-purpose purely functional programming language with dependent types. The type system is similar to the one used by Agda. The language supports interactive theorem-proving comparable to Coq, including tactics, while the focus remains on general-purpose programming even before theorem-proving. Other goals of Idris are “sufficient” performance, easy management of side-effects and support for implementing embedded domain specific languages. (Launched in 2011.)

9Gosu is a general-purpose programming language built on top of the JVM. It is object-oriented, statically typed (with type inference), imperative, Java-compatible, and it offers simplified generics. It’s a “simple and pragmatic” language for the JVM. (Launched in 2010.)

10) Kotlin is a statically typed programming language for the JVM, Android, and the browser. It is entirely interoperable with Java. Kotlin is developed by JetBrains. (Launched in 2011.)

(Most descriptions are from Wikipedia and/or the homepage of each project.)

Have you found a lesser known programming language that intrigues you? What do you like and dislike about it? Feel free to share in the comments below.

Get more stuff like this

Subscribe to my mailing list to receive similar updates about programming.

Thank you for subscribing. Please check your email to confirm your subscription.

Something went wrong.

I respect your privacy and take protecting it seriously. Feel free to review my privacy policy page for further details.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *