BoxLang: una revolución liderada por rebeldes – Entrevista a Luis Majano, CEO de Ortus Solutions

El mundo del lenguaje dinámico JVM, especialmente el lenguaje CFML, permanece estático desde hace algún tiempo. Se está produciendo un gran cambio con la creación de BoxLang, y SD Times recientemente tuvo la oportunidad de hablar con Luis Majano, director ejecutivo de Ortus Solutions, quien trajo BoxLang (actualmente en una versión beta abierta que finalizará el próximo otoño) al mundo. Aquí está nuestro discurso: SD Times: La industria del desarrollo de software ha estado esperando un enfoque más moderno para los lenguajes JVM durante mucho tiempo, y BoxLang ciertamente se ajusta a esa descripción. Entonces déjame preguntar: “¿Por qué ahora y por qué tú?” Luis Majano: Durante demasiado tiempo los desarrolladores han tenido que conformarse con el status quo. Hemos sido espectadores durante bastante tiempo. BoxLang es un lenguaje nuevo, moderno y modular para JVM. Él está aquí para empoderarnos y darnos las herramientas para crear el futuro, no sólo presenciarlo. Llevamos más de 18 años creando bibliotecas y marcos de código abierto. Estas bibliotecas y marcos estaban dirigidos principalmente a los ecosistemas ColdFusion/CFML y alimentan a miles de clientes en todo el mundo, desde agencias federales y estatales (NASA, FAA, SSA, Ejército, Armada, Fuerza Aérea, etc.) hasta empresas multimillonarias. (The Oreal, Shop.com, GE, etc.) y miles de colegios y universidades de educación superior. Gestionamos los marcos más utilizados para Model View Controller (MVC), inyección de dependencia, programación orientada a aspectos, desarrollo basado en pruebas y comportamiento, mensajería, programación asincrónica, REPL, el administrador de paquetes CFML, contenedores Docker y cientos de bibliotecas que impulsan a los desarrolladores. y aplicaciones en todo el mundo. Para continuar innovando, impulsar todas las ideas de las herramientas y bibliotecas que queremos crear y atender aún más a nuestros clientes con sus necesidades siempre cambiantes, necesitábamos un paso más en el proceso de desarrollo: controlar el lenguaje de ejecución. Para hacer realidad la visión que el equipo de ingeniería tiene en mente para todas las bibliotecas, herramientas, aplicaciones y necesidades de los clientes, necesitábamos una versión moderna de un lenguaje dinámico que pudiéramos impulsar y evolucionar a nuestro propio ritmo y no solo para los ecosistemas ColdFusion/CFML. Así nació BoxLang. Prepararse; Este es solo el comienzo. SD Times: BoxLang promete una extensibilidad superior, integración con el núcleo de Java, soporte centrado en el cliente y precios justos. ¿Qué te hace estar tan seguro de estas afirmaciones? Luis Majano: BoxLang está construido sobre una base modular sólida, aprovechando el poder de las características InvokeDynamic de JVM y prácticamente todas las construcciones modernas de JDK. Esto da como resultado un rendimiento increíblemente rápido, un comportamiento predecible, una adaptabilidad excepcional y un núcleo enfocado muy pequeño. Somos extremadamente estrictos con las dependencias en las que confiamos y hemos creado un lenguaje extensible rico en funciones en <6 MB en su núcleo. Llevamos 18 años construyendo instalaciones, lo que nos ha preparado para elegir la arquitectura y el diseño correctos que sabemos que funcionan a nivel institucional y de misión crítica. No sólo estamos haciendo promesas vacías; Nosotros mismos somos desarrolladores y entendemos las necesidades de la comunidad. Es por eso que hemos ofrecido soporte de primer nivel, no solo a través de suscripciones sino también a través de una comunidad dedicada durante más de 18 años. De lejos no somos nuevos en este juego. Cuando se trata de precios, creemos en la transparencia y la justicia. No queremos una parte de su éxito; Queremos verte prosperar. Es por eso que nuestros precios son claros, directos y libres de costos o restricciones ocultos. Ofrecemos una versión comunitaria que siempre será GRATUITA y de código abierto, y dos modelos basados ​​en suscripción: BoxLang+ y BoxLang++. SD Times: Dices que BoxLang está diseñado para rebeldes (desarrolladores que quieren lo mejor y lo quieren ahora), pero ¿qué es exactamente? Luis Majano: BoxLang es un lenguaje moderno, dinámico y altamente modular que funciona en varios tiempos de ejecución. Desde archivos binarios del sistema operativo nativo hasta servidores web e incluso lambdas en la nube, BoxLang puede manejarlo todo gracias a su arquitectura de ejecución múltiple. Pero no es sólo una cuestión de versatilidad; Se trata de empoderamiento. BoxLang combina los mejores aspectos de lenguajes como Java, Groovy, Clojure, Python y Ruby, ofreciendo una sintaxis fluida y expresiva que facilita el desarrollo. Como desarrolladores de frameworks, llevamos más de 18 años estudiando frameworks, bibliotecas y lenguajes. Toda esta influencia se ha vertido en BoxLang. SD Times: Mencionaste la modularidad de BoxLang. ¿Puedes dar más detalles sobre este tema? Luis Majano: BoxLang tiene que ver con la personalización y la flexibilidad. Creamos el lenguaje entendiendo que los desarrolladores quieren tener control. Los módulos BoxLang le permiten ampliar la funcionalidad principal del lenguaje, agregar nuevas funciones integradas, modificar clases existentes y crear funciones personalizadas. Es tu idioma, tu manera. También es el primer lenguaje que tiene una arquitectura basada en eventos en su núcleo. Esto significa que se activan toneladas de eventos en puntos clave específicos del lenguaje donde los desarrolladores pueden escuchar y ampliar el lenguaje. Cambia cómo funciona un alcance, cómo se inicia el tiempo de ejecución, un caché elimina un objeto, no hay problema. SD Times: ¿El futuro del desarrollo, dice usted? ¿Qué hace que BoxLang sea tan revolucionario? Luis Majano: BoxLang es más que un simple lenguaje; es un movimiento. Es un llamado a las armas para los desarrolladores cansados ​​de las limitaciones, cansados ​​de ser reprimidos. Estamos construyendo un futuro donde la creatividad prospera, la innovación prospera y los desarrolladores tienen el poder de hacer realidad sus sueños. BoxLang es el arma que necesitas para unirte. No estamos financiados por nadie más que por nosotros mismos. No estamos haciendo esto para hacernos ricos y famosos. Estamos haciendo esto para darle vida y tomar control de nuestro destino como desarrolladores. Estamos cansados ​​de dejar que las grandes tecnologías dicten cómo debemos crear, licenciar y utilizar los lenguajes que nos sustentan a todos. SD Times: Hemos oído mucho sobre el espíritu revolucionario de BoxLang, pero seamos técnicos. ¿Cuáles son algunas de las características clave que distinguen a BoxLang? Luis Majano: Por supuesto. BoxLang cuenta con una sintaxis poco detallada, lo que hace que el código sea muy legible y promueve la productividad de los desarrolladores. Está esencialmente impulsado por eventos. Todo puede ser escuchado e interceptado para poder hacer metaprogramación sobre cualquier objeto o extender su lenguaje. Puede ampliar el lenguaje con módulos empaquetados que tienen sus propios cargadores de clases encapsulados, funciones integradas, componentes web, programadores de tareas y mucho más. BoxLang tiene un motor de almacenamiento en caché empresarial integrado: BxCache. Este motor puede almacenar datos en muchos almacenes de objetos, monitorearse a sí mismo, tener eventos y utilizar diferentes programadores. También es extensible, por lo que cualquiera puede crear proveedores de caché y comunicarse con cualquier cosa que pueda almacenar datos. Planificación integrada de tareas y tareas programadas: el camino humano. BoxLang proporciona a los desarrolladores una forma sencilla y fluida de definir la programación de tareas portátil y controlada en fuente. Incluso puedes crear tareas cron a través de BoxLang. La lista es bastante larga, así que me detendré aquí, pero puedes encontrar mucha más información en nuestros sitios web (https://www.boxlang.io y https://try.boxlang.io) y en las preguntas frecuentes. SD Times: Mencionaste antes la modularidad de BoxLang. ¿Puede proporcionar algunos ejemplos concretos de cómo los desarrolladores pueden aprovechar esta funcionalidad? Luis Majano: Absolutamente. Imagine que está creando una aplicación web y necesita una característica específica que no está integrada. Con los módulos BoxLang puede crear funciones personalizadas y componentes de plantilla o incluso modificar clases existentes para lograr el comportamiento deseado. Esto amplía las capacidades del idioma y le permite adaptarlo a sus necesidades. Puede crear un módulo para comunicarse con Elastic Search, otro para conectarse a Sentry de forma nativa para registrar errores cada vez que el lenguaje genera una excepción, conectarse a Spring para la inyección de dependencia escuchando eventos de creación de objetos y mucho más. SD Times: ¿Qué pasa con los desarrolladores nuevos en BoxLang o que vienen de otros idiomas? Luis Majano: Entendemos la curva de aprendizaje que conlleva la adopción de un nuevo idioma. Por eso ofrecemos un ecosistema completo de herramientas y recursos. Nuestra extensión Visual Studio Code proporciona resaltado de sintaxis, depuración de código, análisis de código y más, lo que hace que el desarrollo sea intuitivo y eficiente. Además, los suscriptores de BoxLang+ tienen acceso a herramientas aún más avanzadas, incluidos depuradores avanzados y transformadores de lenguaje. SD Times: Finalmente, dado que BoxLang es un lenguaje relativamente nuevo, ¿cómo pueden los desarrolladores estar seguros de su estabilidad y desarrollo futuro? Luis Majano: Aunque BoxLang es joven, está construido sobre una base sólida de más de 18 años de experiencia en desarrollo de software, particularmente en el espacio CFML/ColdFusion/Java. Nuestro equipo tiene un historial comprobado de aplicaciones de construcción exitosas y estamos comprometidos a mejorar y expandir BoxLang continuamente. Además, la naturaleza de código abierto del proyecto fomenta la participación y colaboración de la comunidad, asegurando su crecimiento y sostenibilidad a largo plazo. No solo eso, tenemos 18 años de proyectos, módulos y extensiones disponibles ahora mismo. Ésta es la principal diferencia con los nuevos idiomas, que no existe un ecosistema disponible para ellos. Nosotros ya tenemos el nuestro, al instante. Contenido proporcionado por SD Times y Ortus

About Francisco

Check Also

Botones personalizables: instantánea del navegador Android Vivaldi 3380.4

Esta instantánea presenta un botón personalizable, corrige varias regresiones y lleva Chromium a 126. Por …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *