Xonsh prononcé consh, offre un Shell et une invite de commandes compatibles avec Linux, Windows et Mac OS X. Il compile en Python AST (le travail essentiel d'un compilateur est de transformer un fichier texte en une représentation intermédiaire facilement manipulable. On peut visualiser cette représentation intermédiaire sous forme d'arbre abstrait de syntaxe ou AST en anglais, pour Abstract Syntax Tree). Xonsh est un surensemble de Python 3.4 qui repose sur la bibliothèque standard de Python et l’outil d’analyse syntaxique PLY.
Anthony Scopatz, développeur principal et professeur associé au programme de génie nucléaire à l'Université de Caroline du Sud, a précisé à la conférence de PyCon 2016 à Portland que Xonsh est destiné à être utilisé comme un shell à usage général. « Mais d'autre part, c’est vraiment du Python, donc vous pouvez faire des choses comme additionner deux nombres. », dit-il.
Xonsh est destiné aux experts comme aux novices et offre des propriétés comme l’historique, la coloration syntaxique, l’autosuggestion… et d’autres fonctionnalités plus primitives de Shell comme l’opérateur d’indirection pour chercher les noms de variables.
Le développement de Xonsh a été motivé en partie par le désir de plus de transparence dans le calcul scientifique. Selon Scopatz, les temps de chargement de Xonsh sont encore lents, mais ils seront améliorés par les développeurs.
Source : Pycon
Et vous ?
Qu'en pensez-vous ?