Dynamic Language
BoxLang is dynamically typed, meaning you don’t need to declare types if you don’t want to. It can do type inference, auto-casting and promotions between different types. The language adapts itself to its deployed runtime. It can add/remove/modify methods and properties at runtime. Making it highly flexible and adaptable.
- Dynamically typed just like CFML, but we go further…
- JDK21+ Minimum
- JSR-223 compatible
- No reflection, we use InvokeDynamic for everything
- Type inference, auto-casting, type promotions
- Interface and superclass default method promotions
- Use all new JDK features and types