Blog

Exploring BoxLang: A Modern Scripting Language for the JVM!

Maria Jose Herrera February 14, 2025

Spread the word

Maria Jose Herrera

February 14, 2025

Spread the word


Share your thoughts

Exploring BoxLang: A Modern Scripting Language for the JVM!

The amazing CFML community leader Ray Camden recently shared his thoughts on BoxLang, a dynamic scripting language that runs on the Java Virtual Machine (JVM). BoxLang is lightweight (only 6 MB) and doesn’t require Java knowledge, making it accessible to developers from all backgrounds. Whether you're building CLI scriptsweb applications, or experimenting with serverless architecture, BoxLang has you covered.

Here's a small glimpse of what Ray had to say about BoxLang:

"BoxLang is a dynamic scripting language that runs on the JVM, and it’s one of the most fun things I’ve gotten to work with recently. With its open-source nature and lightweight design, BoxLang is ideal for a range of use cases, from simple CLI scripts to more complex serverless applications."

What is BoxLang?

BoxLang is an open-source scripting language designed for the JVM. It’s compatible with a wide range of environments, including Ubuntu and Windows. With a tiny footprint of just 6MB, BoxLang is both efficient and versatile.

Key Features of BoxLang:

  • JVM Support: BoxLang runs on the Java Virtual Machine, making it compatible with a wide range of environments.
  • Cross-Platform: Supports operating systems like Ubuntu and Windows.
  • Lightweight: At just 6MB, BoxLang is incredibly efficient.
  • Extensible: BoxLang can run via CLIDockerweb contexts, and Lambda, with plans to expand to Microsoft Azure.

Creating a Fun CLI Tool with BoxLang:

One of the first projects you can try with BoxLang is building a CLI tool that fetches random Dad jokes using BoxLang's simple HTTP capabilities. This example shows how easy it is to interact with APIs and handle JSON responses within BoxLang.

Example Code:


function getDadJoke() {
	bx:http url="https://icanhazdadjoke.com/" result="local.result" {
		bx:httpparam type="header" name="Accept" value="application/json";
	};
	return jsonDeserialize(result.fileContent).joke;
}

writeOutput(getDadJoke());

To make the tool more interactive, BoxLang supports search functionality through command-line arguments using cliGetArgs(). This enables users to search for specific jokes by passing terms via the CLI.

Example Search Code:


cliargs = cliGetArgs();
term = cliargs.positionals.reduce((result,item) => {
	if(item.listGetAt(1, "=") == "term") {
		return item.listGetAt(2, "=");
	}
	return "";
},"");

writeOutput(getDadJoke(term));

Why Choose BoxLang for Your Next Project?

BoxLang’s simplicity, speed, and seamless integration with existing JVM tools make it a great choice for a variety of use cases, including CLI scriptsserverless functions, and even web applications. With its easy-to-understand syntax and powerful capabilities, it’s an excellent language for developers of all experience levels.

To dive deeper into Ray’s full blog post and learn more about BoxLang,

Review Original Post

BoxLang News and Updates!

Join us in exploring the future of web development with Ortus and our modern Boxlang and CFML tools. Unlock your potential and be part of the next giant leap in the JVM ecosystem! Sign up for our newsletter and follow us on social media for the latest updates:

Add Your Comment

Recent Entries

ColdBox Training: From Hero to Superhero – Master ColdFusion and BoxLang Development

ColdBox Training: From Hero to Superhero – Master ColdFusion and BoxLang Development

Are you ready to take your ColdBox development skills for ColdFusion and BoxLang to the next level? Whether you're new to ColdBox or looking to sharpen your expertise, our ColdBox From Hero to Superhero training is the perfect opportunity to become a ColdFusion and BoxLang powerhouse.

Why Attend?

This hands-on training is designed to help ColdFusion and BoxLang developers level up their ...

Cristobal Escobar
Cristobal Escobar
February 19, 2025
Meet Raymond Camden: BoxLang Advocate!

Meet Raymond Camden: BoxLang Advocate!

We’re thrilled to announce that Raymond Camden, a leading voice in the CFML community, is joining us as a BoxLang Advocate. Currently collaborating with us as a contractor, Raymond brings years of web development experience and a passion for simplifying complex technologies. His expertise makes him the perfect advocate to explore BoxLang, a modern, CFML-compatible programming language.

Maria Jose Herrera
Maria Jose Herrera
February 19, 2025
Meet BoxLang at DevNexus 2025!

Meet BoxLang at DevNexus 2025!

We’re thrilled to announce that Ortus Solutions will be a Silver Sponsor at DevNexus 2025, one of the largest and most exciting Java conferences in the world! Our team will be on-site, spreading the word about BoxLang and its latest advancements, designed specifically to empower Java developers with dynamic, modular, and productive development capabilities.

Maria Jose Herrera
Maria Jose Herrera
February 19, 2025