Python with braces. Because python is awesome, but whitespace is awful.
Bython is a python preprosessor which translates curly brackets into indentation.
-
"Forget" about indentaition. You should still write beautiful code, but if you mess up with tabs/spaces, or copy one piece of code to another that uses a different indentation style, it won't break.
-
Runs on python, that means that all of your existing modules, like NumPy and Matplotlib still works.
def print_message(num_of_times) {
for i in range(num_of_times) {
print("bython is awesome!");
}
}
if __name__ == "__main__" {
print_message(10);
}
Bython works by first translating bython-files (suggested file ending: .by) into python-files, and then using python to run them. You therefore need a working installation of python for bython to work.
To run a bython program, simply type
> bython source.by arg1 arg2 ...
to run source.by
with arg1, arg2, ... as command line arguments. If you want more details on how to run bython files (flags, etc), type
> bython -h
to print the built-in help page. You can also consult the man page by typing
> man bython
Bython also includes a translator from python to bython. This is found via the py2by
command:
> py2by test.py
This will create a bython file called test.by
. A full explanation of py2by
, is found by typing
> py2by -h
or by consulting the man page:
> man py2by
Bython is currently only developed for Unix-like OS's. To install simply open a terminal, move to a suited directory (like Downloads), and type
> git clone https://github.com/mathialo/bython.git
> cd bython
> sudo make install
This will copy the executables to "/usr/local/bython" and create a symbolic link in "/usr/local/bin" so that bython is available from the shell. To uninstall, simply run
> sudo make uninstall
which will undo all the changes.
Bython will automatically install itself to "/usr/local/bython/". If you for some reason want to change this, open the Makefile in the top directory and change the line (no 1):
INSTALL_DIR = /usr/local/bython/
to be whereever you want. The file copying and link creation will now use your new directory.