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 |
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) :
Code : | Sélectionner tout |
$ sudo -H pip3 install bython
Code : | Sélectionner tout |
1 2 3 | $ git clone https://github.com/mathialo/bython.git $ cd bython $ sudo -H pip3 install . |
Pour désinstaller, lancez simplement
Code : | Sélectionner tout |
$ 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
Code : | Sélectionner tout |
$ bython source.by arg1 arg2 ...
Code : | Sélectionner tout |
$ bython -h
Code : | Sélectionner tout |
$ man bython
Code : | Sélectionner tout |
$ py2by test.py
Code : | Sélectionner tout |
$ py2by -h
Code : | Sélectionner tout |
$ 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