
il est disponible sur Windows, Mac OS X et Linux
Xonsh, un nouveau shell toujours en développement combine le langage de programmation Python avec les caractéristiques propres à Bash et les autres Shell Unix fish et zsh. Considéré comme la couche la plus externe d’un système d’exploitation, le shell (ou interface système) constitue la couche logicielle qui fournit l’interface utilisateur d’un OS.
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 ?

Vous avez lu gratuitement 4 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.