Chaos : un langage pour une programmation en bon ordre ?

Par:
admin

mar, 28/04/2020 - 14:52

Chaos est un nouveau langage de programmation. Il est au tout début de son développement et sa version actuelle est v0.0.1.alpha3. Néanmoins, ce langage n'est pas sans intérêt.

Chaos est un langage fonctionnel pur. Faillait-il un nouveau langage fonctionnel pur alors que d'autres, tels que Haskell par exemple, existent depuis des années et sont très peu utilisés ? Evidemment la question mérite d'être posée. Toutefois les amateurs de programmation fonctionnelle trouveront que Chaos est intéressant et qu'il mérite d'être découvert.

Chaos s'inspire de nombreux autres langages, y compris non fonctionnels. Ces influences sont, notamment :

  • La sécurité des types de TypeScript
  • Les syntaxe, modules et extensibilité de Python
  • Les boucles et blocs de Ruby
  • L'immuabilité de Haskell
  • La vitesse de C
  • l'arithmétique matricielle de NumPy
  • le moteur d'expressions régulières de Perl.

Choas n'a pas de structures de contrôle. (pas de if..else, pas de switch..case). La prise de décision n'est possible que sur les retours de fonction:

func myFunc(num a, num b)
     // votre code
end { x > 0 : f1(x), default : f2(x) }

Ainsi, un seul test unitaire suffit pour avoir une couverture à 100% sur les fonctions, toujours, soulignent les créateurs du langage.

Chaos dispose aussi d'un mécanisme d'extensions écrites en C et permet, selon ses créateurs, de dire adieu aux conflits de dépendance avec le gestionnaire de dépendance Occultist.

Chaos dispose aussi d'un shell interactif.

Chaos est un logiciel libre sous licence MIT, disponible sur GitHub.