Event Driven Language
BoxLang has an event bus internally that can be used to extend the capabilities of the language or even your own applications. You can listen to almost every part of the language, parser and even the runtime or collaborate with your own events.
- Interceptors for the language
- The best way to scale the language
- Listen to the entire language life-cycle
- Modules can even collaborate events
function onScopeCreation( data f
// Only listen to server scope
if( data.scopeName.getName() == "server" ){
// Add coldfusion struct
data.scope.put
Key.coldfusion,
new ImmutableStruct i
"InstallKit": ""
"appserver": "JEE",
"expiration": "",
"productlevel" : "Enterprise",
"productname" : "ColdFusion Server",
"productversion": "2023,0,06,330617",
"rootdir": "",
"updatelevel" : "0"
})
);
}
}