sábado, 27 de julio de 2024

Bython, python con llaves


Publicado el 27 de julio, 2024 por: Ángel José Ortiz Loyo

El nombre "Bython" es una combinación de la palabra "Byte" (en referencia a la programación a nivel de bytes y eficiencia) con una evocación al lenguaje Python, conocido por su simplicidad y legibilidad. 

Bython, es un proyecto creado por integrantes del equipo de desarrollo de Python, David Mertz y Paul Dubois que lanzaron la primer versión en el 2010, básicamente se trata de una extensión del lenguaje Python que se enfoca en introducir una sintaxis similar a los lenguajes de programación como C/C++, Java,  JavaScript entre otros lenguajes los cuales implementan llaves( { }) para delimitar bloques de códigos dentro de la programación de aplicaciones, dejando a un lado el uso de los dos puntos ( : ) y la identación (Espacio) para especificar donde inicia-termina un segmento de código.

A continuación les dejo un ejemplo de un programa usando Bython.

Para ejecutar el programa, se usará lo siguiente:

$ bython Testing.py

Se obtendrá la siguiente salida:

Número: 0
Número: 1
Número: 2
Número: 3
Número: 4


También es posible usar la programación orientada a objetos con Bython, aquí les dejo un ejemplo:

Para ejecuar el programa usar:

$ bython Personas.py

Se obtendrá la siguiente salida:

Hola, soy OrlyNUX

Uno de los objetivos principales del equipo de desarrollo de Python fue hacer que Bython fuera fácil de aprender para los principiantes, pero lo suficientemente potente para los programadores experimentados. Para todos aquellos que iniciamos programando en C, comenzar a aprender Python, se nos hacia algo "extraño", pues estabamos adaptados a usar nuestras estructuras de código abriendo y cerrando las llaves ( { } ), y no, dos puntos ( : ) e identar el código para especificar el bloque, que en muchas ocasiones el dejar una identación incorrecta provocaba errores en el código Python, además de que en los inicios de Python no se contaba con editores de código más flexibles e inteligentes. Recuerdo que se usaba el editor integrado llamado IDLE que se incluia en la instalación del interprete Python.

Características de Bython:

  • Sintaxis con llaves: Remplaza el uso de los dos puntos ( : ) y la indentación para definir bloques de código, por el uso de llaves ({ }) para este propósito, dando una sintaxis más accesible y una mejor integración con tecnologías modernas. Sin embargo, también incorporó elementos de C++ para ofrecer más control sobre el rendimiento y la memoria.
  • Compatibilidad: Bython está diseñado para ser lo más compatible posible con Python, aunque introduce esta diferencia en la sintaxis. Los programas escritos en Bython pueden ser fácilmente adaptados para Python y viceversa, aunque se necesitará una conversión de la sintaxis de llaves a indentación y viceversa.
  • Tipado dinámico y estático: Ofrece una mezcla de tipado dinámico y estático, permitiendo a los desarrolladores elegir el nivel de control de tipos según las necesidades del proyecto.
  • Gestión de memoria eficiente: Implementa un sistema de gestión de memoria que incluye recolección de basura, pero también permite a los desarrolladores tener un control más explícito cuando sea necesario.
  • Interoperabilidad: Bython fue diseñado para interoperar fácilmente con otros lenguajes y plataformas, facilitando la integración con sistemas existentes y bibliotecas.
  • Herramientas de desarrollo: El lenguaje viene con un conjunto de herramientas de desarrollo robustas, incluyendo un depurador avanzado, un gestor de paquetes y un entorno de desarrollo integrado (IDE) propio.
  • Instalación y uso: Para usar Bython, normalmente se requiere instalar el intérprete de Bython, que puede estar disponible a través de gestores de paquetes o en forma de un archivo ejecutable. La instalación suele ser sencilla y sigue el mismo proceso que para otros lenguajes o extensiones de Python.

Contribución de la Comunidad


A medida que Bython fue ganando popularidad, una comunidad activa de desarrolladores comenzó a crecer alrededor del lenguaje. Esto llevó a una serie de actualizaciones y mejoras continuas basadas en el feedback de los usuarios. La comunidad también contribuyó con una amplia gama de bibliotecas y extensiones, ampliando aún más las capacidades de Bython.

El impacto y futuro de Bython


Bython se ha establecido como una opción popular en diversos campos, desde el desarrollo web hasta la inteligencia artificial y la computación científica. Su diseño flexible y sus características avanzadas lo han convertido en una herramienta valiosa tanto para principiantes como para expertos.

El futuro de Bython parece prometedor, con planes de continuar innovando y mejorando el lenguaje para satisfacer las demandas cambiantes de la industria de la programación. El equipo de desarrollo sigue comprometido con la evolución del lenguaje, buscando siempre maneras de mejorar la experiencia del programador y expandir las posibilidades de lo que se puede lograr con Bython.

¿Cómo lo instalo?


Existen varios métodos para la instalación de la extensión Bython en nuestro equipo, en mi caso que uso Arch Linux, solo basto con usar el gestor de paquetes AUR "yay" y por medio de la siguiente linea de comando obtuve la instalación.

$ yay -S bython

Sin embargo para los que usan otras distribuciones de Linux, les dejo los otros métodos disponibles:

1. Usando el comando pip:

$ sudo -H pip3 install bython

2. Clonando el repsitorio git disponible:

$ git clone https://github.com/mathialo/bython.git
$ cd bython
$ sudo -H pip3 install .

Para desinstalar solo basta con usar:

$ sudo pip3 uninstall bython

En conclusión, esta extensión en sus últimas actualizaciones, ha realizado varios cambios en las sintaxis que se usa en Python, principalmente respecto a las estructuras condicionales, Aquí les dejo unos ejemplos:

Bython introduce el estilo de C else-if como una alternativa adicional.

No hay comentarios:

Publicar un comentario

Agradecemos sus comentarios...