Pr�sentation de Bython : Python avec des accolades sans les espaces blancs, Bython est un pr�processeur Python qui traduit les accolades en indentation.
Voici la pr�sentation de Bython, le langage Python avec des accolades. Bython est un pr�processeur Python qui traduit les crochets en indentation. La raison ? Parce que Python est g�nial, mais les espaces blancs sont horribles.
Caract�ristiques principales
- "Oubliez" l'indentation. Vous devriez toujours �crire un beau code, mais si vous vous trompez avec les tabulations/espaces, ou si vous copiez un morceau de code dans un autre qui utilise un style d'indentation diff�rent, il ne sera pas cass�.
- Utilise Python pour l'interpr�tation, ce qui signifie que tous vos modules existants, comme NumPy et Matplotlib, fonctionnent toujours.
Exemple de code
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 def print_message(num_of_times) { for i in range(num_of_times) { print("Bython is awesome!"); } } if __name__ == "__main__" { print_message(10); }
Installation de Bython
Vous pouvez installer Bython directement depuis PyPI en utilisant pip (avec ou sans sudo -H, selon votre installation de Python) :
Si, pour une raison ou une autre, vous souhaitez l'installer � partir du d�p�t git, vous pouvez utiliser git clone et faire une installation locale � la place :
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ sudo -H pip3 install bython
La version git est parfois un peu en avance sur la version PyPI, mais pas de mani�re significative.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 $ git clone https://github.com/mathialo/bython.git $ cd bython $ sudo -H pip3 install .
Pour d�sinstaller, lancez simplement
ce qui annulera tous les changements.
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ sudo pip3 uninstall bython
Introduction rapide
Bython fonctionne en traduisant d'abord les fichiers Bython (terminaison de fichier sugg�r�e : .by) en fichiers Python, puis en utilisant Python pour les ex�cuter. Vous avez donc besoin d'une installation fonctionnelle de Python pour que Bython fonctionne.
Pour ex�cuter un programme Bython, il suffit de taper
pour ex�cuter source.by avec arg1, arg2, ... comme arguments de ligne de commande. Si vous voulez plus de d�tails sur la fa�on d'ex�cuter les fichiers Bython (drapeaux, etc.), tapez
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ bython source.by arg1 arg2 ...
pour afficher la page d'aide int�gr�e. Vous pouvez �galement consulter la page de manuel en tapant
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ bython -h
Bython comprend �galement un traducteur de Python vers Bython. Il est accessible via la commande py2by :
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ man bython
Cela cr�era un fichier Bython appel� test.by. Une explication compl�te de py2by est disponible en tapant
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ py2by test.py
ou en consultant la page de manuel :
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ py2by -h
Code : S�lectionner tout - Visualiser dans une fen�tre � part $ man py2by
Structure du d�p�t
Pour l'instant, Bython est �crit en Python. Le d�p�t git est structur� en 4 r�pertoires :
- bython contient un paquetage Python contenant l'analyseur et d'autres utilitaires utilis�s par le script principal
- etc contient les pages de manuel et d'autres fichiers auxiliaires
- scripts contient les scripts Python ex�cutables, c'est-�-dire ceux qui sont ex�cut�s � partir de l'interpr�teur de commandes
- testcases contient quelques exemples de fichiers *.by et *.py destin�s � tester l'impl�mentation.
Source : Bython
Et vous ?
Quel est votre avis sur ce projet ?
Pensez-vous que Bython soit cr�dible ou pertinent ?
Voir aussi :
Python 3.13 ajoute un compilateur JIT qui pourrait am�liorer les performances du langage d'environ 9 %, mais l'annonce suscite des r�actions mitig�es
Popularit� des langages sur GitHub : Python, Go et JavaScript en progression, tandis que Java et C++ sont en l�g�re baisse mais restent dans le Top 5, d'apr�s GitHut 2.0
Partager