WELCOME
Into the Box 2025: The Future is Dynamic!
www.intothebox.org
GET STARTED
The world’s newest dynamic JVM language
What's New with BoxLang
Brad Wood
• Lead developer of CommandBox CLI
• BoxLang Framework Architect
• MInored in music in college, focusing on trumpet and classical guitar
Senior Software Architect
brad@bradwood.com @bdw429s
• Written from scratch
• Features multi-runtimes
• Based on ideas CFML, Kotlin, Groovy, Java, Ruby, etc
• Adds a lot of new functionality and ways to run code
But also a new language!
• Drop-in replacement for CFML apps
• Has CFML parser and compat module
• Aims to mimic the behaviors of CF
2+ years of development
BoxLang 1.0.0 Released!
● CLI
● Miniserver
● AWS Lambda
● CommandBox
● JSR-223
Running Boxlang
● null support by default
● castas operator
● instanceof operator
● annotations
○ properties
○ UDFs
○ classes
● assert statement
● Bitwise Operators
● Multi-catch blocks
Language Constructs
● Auto-casting of function args
● Auto-casting of return types
● Numerical placeholders
● Number parsing and math type contagian
Runtime Behaviors
● resolvers
○ bx
○ java
● imports
○ aliases
○ modules
● static references
Creating Instances
● Extend Java class
● Implement java interface
● Pass BL function as functional interface
● Collect streams
● Omit empty varargs
Java Interop
○ BIF (Built In Function) reference
○ Java static methods
○ Java instance methods
○ Object method invokers
○ Lambda/Pure function
Functional Wrappers
● Unmodifiable Array
● Unmodifiable Struct
● Unmodifiable Query
Unmodifiable data types
Thank You!
The Future of Modern Development Starts Here, with you! 🚀

What's New with BoxLang Led by Brad Wood.pdf

  • 1.
    WELCOME Into the Box2025: The Future is Dynamic!
  • 2.
    www.intothebox.org GET STARTED The world’snewest dynamic JVM language What's New with BoxLang
  • 3.
    Brad Wood • Leaddeveloper of CommandBox CLI • BoxLang Framework Architect • MInored in music in college, focusing on trumpet and classical guitar Senior Software Architect brad@bradwood.com @bdw429s
  • 4.
    • Written fromscratch • Features multi-runtimes • Based on ideas CFML, Kotlin, Groovy, Java, Ruby, etc • Adds a lot of new functionality and ways to run code But also a new language! • Drop-in replacement for CFML apps • Has CFML parser and compat module • Aims to mimic the behaviors of CF 2+ years of development BoxLang 1.0.0 Released!
  • 5.
    ● CLI ● Miniserver ●AWS Lambda ● CommandBox ● JSR-223 Running Boxlang
  • 6.
    ● null supportby default ● castas operator ● instanceof operator ● annotations ○ properties ○ UDFs ○ classes ● assert statement ● Bitwise Operators ● Multi-catch blocks Language Constructs
  • 7.
    ● Auto-casting offunction args ● Auto-casting of return types ● Numerical placeholders ● Number parsing and math type contagian Runtime Behaviors
  • 8.
    ● resolvers ○ bx ○java ● imports ○ aliases ○ modules ● static references Creating Instances
  • 9.
    ● Extend Javaclass ● Implement java interface ● Pass BL function as functional interface ● Collect streams ● Omit empty varargs Java Interop
  • 10.
    ○ BIF (BuiltIn Function) reference ○ Java static methods ○ Java instance methods ○ Object method invokers ○ Lambda/Pure function Functional Wrappers
  • 11.
    ● Unmodifiable Array ●Unmodifiable Struct ● Unmodifiable Query Unmodifiable data types
  • 12.
    Thank You! The Futureof Modern Development Starts Here, with you! 🚀