Urbiscript

urbiscript
Paradigmmulti-paradigm: object-oriented, event-driven, imperative, functional, procedural, reflective
Designed byJean-Christophe Baillie
DeveloperGostai et al.
First appeared2003 (2003)
Stable release
2.7.4 / November 17, 2011 (2011-11-17)
Typing disciplineduck, dynamic
OSCross-platform
LicenseBSD licenses
Filename extensions.u
Websitegithub.com/urbiforge/urbi
Influenced by
C++, Self, Io

urbiscript is a programming language for robotics. 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.