Finally, the wait is over! After a lot of intrigue and almost 10 months of extremely hard work, we can finally tell you about the most important release of the year for us at Ortus:
BoxLang: Multi-Runtime Dynamic JVM Language
BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.
BoxLang has been designed to be a highly adaptable and dynamic language to take advantage of all the modern features of the JVM and was designed with several goals in mind:
- Be a rapid application development (RAD) scripting language and middleware;.
- Unstagnate the dynamic language ecosystem within Java.
- Be dynamic, modular, lightweight, and fast.
- Be 100% interoperable with Java.
- Be modern, functional, and fluent (Think mixing CFML, Node, Kotlin, Java, and Clojure)
- Be able to support the following runtime environments and future runtimes through modularity:
- Native OS Binaries (CLI Tooling, compilers, etc.)
- Servlet Containers - CommandBox/Tomcat/Jetty/JBoss
- Serverless (AWS Lambda/Azure Functions)
- JSR-223 Common JVM Scripting API
- Android/iOS Devices
- Web assembly
- Compile down to Java ByteCode
- Allow backward compatibility with the ColdFusion/CFML Language