Luban is a language that operates based on components and scripts.
The author of Luban has a deep appreciation for scripting languages, citing their usability as a primary driver behind his work. However, he also acknowledges that object-oriented scripting can be too complex, and will never compete with C++/Java. To address these challenges, Luban was developed to be an easy-to-use scripting language that is as clean and manageable as Java.
One of the most exciting features of Luban is its unique component model, which is designed to be more versatile and flexible than a traditional class hierarchy. Luban defines components as property-based objects that behave similarly to Java Beans. Users can interact with these components by reading and writing property values, and computation can be triggered by those interactions.
Luban also boasts a comprehensive mechanism for defining, saving, and categorizing components. This feature is critical to its utility as a scripting language, as it enables users to manage complex workflows and automation tasks with ease.
The latest Luban release includes a new feature that enables iteration through Java container objects. Users can now iterate through Java arrays, java.util.Collection, and java.util.Map using Luban's programming language. These updates demonstrate Luban's continued commitment to innovation and staying on top of the latest trends in programming.
Version Beta 2.1: N/A