Paradigm | multi-paradigm: object-oriented, event-driven, imperative, functional, procedural, reflective |
---|---|
Designed by | Jean-Christophe Baillie |
Developer | Gostai et al. |
First appeared | 2003 |
Stable release | 2.7.4
/ November 17, 2011 |
Typing discipline | duck, dynamic |
OS | Cross-platform |
License | BSD licenses[1] |
Filename extensions | .u |
Website | github |
Influenced by | |
C++, Self,[2] Io[2] |
urbiscript is a programming language for robotics.[3] It features syntactic support for concurrency and event-based programming. It is a prototype-based object-oriented scripting language. It is dynamic: name resolution is performed during the program execution (late binding); slots (member variables) can be added/removed at runtime, and even prototypes (superclasses) of an object can be changed at runtime.
Memory management is performed by reference counting.
Tightly bound to the Urbi platform it supports seamless integration of C++/Java components.
scpr
was invoked but never defined (see the help page).