Ben & Ryan Show Episode 22
In this episode, your hosts Ben Nadel and Ryan Brown sit down with Luis Majano and Daniel Garcia from Ortus Solutions to dive deep into BoxLang, the dynamic new language for the JVM. From modular design to multi-runtime capabilities and modern tooling, this conversation explores past, present, and future of BoxLang.
BoxLang is introduced as a dynamic JVM language designed to bring modularity, productivity, and compatibility to CFML and Java developers
• Supports multiple parsers, including ColdFusion and Lucee
• Designed for serverless, desktop, web, and embedded device runtimes
• Built from scratch rather than forking existing JVM languages like Groovy
• AST-driven transpilation makes it future-friendly and language-agnostic
• Modular runtime allows lean deployments without unnecessary overhead
The discussion explores the difference between static and dynamic languages and how BoxLang blends both paradigms for flexibility and control
• Dynamic types allow runtime decisions and simpler syntax
• Static typing can still be used where guardrails are helpful
• Designed for developers who want modern language flexibility with compiler-like structure
• Enables smoother transitions for CFML developers familiar with dynamic paradigms
• Brings in innovations absent in the JVM space for over a decade
Luis and Daniel outline how BoxLang was purposefully built to address long-standing developer frustrations and legacy CFML limitations
• Entire language and ecosystem are modular and extensible
• Supports CFML compatibility as a module—not a bolt-on
• Developers can build and run only what they need (eg, no web stack for CLI apps)
• Designed to work on everything from Lambda functions to ARM devices
• Emphasizes maintainability and performance
The team shares the adoption journey of BoxLang and how Java developers are responding to its flexibility and productivity tooling
• Java developers can use BoxLang as a library or full language
• Serverless and single-file conventions are major adoption drivers
• In-person events like Into the Box helped validate its appeal
• Clear demand for better tooling helped shape roadmap
• Initial pushback has faded as understanding and usage grow
Ortus highlights how AI has become integral to the BoxLang development process and future vision
• Used AI tools (Claude, ChatGPT, Gemini) for documentation, peer reviews, and prototyping
• Built a localized AI assistant for VSCode pre-trained on BoxLang docs
• Introduced BXAI module to offer LLM integration with fluent APIs
• Planning future MCP support to make apps LLM-ready by default
• AI accelerates everything from code generation to user education
The team discusses real-world adoption examples, Java interoperability, and long-awaited features like extending Java classes from CFML-like syntax
• Solves long-standing CFML-to-Java interop issues
• Allows implementing and extending Java classes natively
• Libraries like Jedis or RabbitMQ now integrate easily
• Demonstrated real-world migrations from legacy CFML (eg, RAILO) to BoxLang
• Charting and frontend decisions still debated to avoid tech bloat
Looking to the future, BoxLang's roadmap includes desktop runtimes, WebAssembly support, more IDE integrations, and merging CommandBox into BoxLang
• Desktop runtime with Electron and JavaFX support
• Azure and Android runtimes are next on the horizon
• Migration of all Ortus projects to BoxLang underway
• Goal is to empower developers to build anything—from scripting tools to full-stack apps
https://try.boxlang.io/
https://www.boxlang.io/