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