Urbiscript

urbiscript
Paradigmmulti-paradigm: object-oriented, event-driven, imperative, functional, procedural, reflective
Designed byJean-Christophe Baillie
DeveloperGostai et al.
First appeared2003; 21 years ago (2003)
Stable release
2.7.4 / November 17, 2011; 12 years ago (2011-11-17)
Typing disciplineduck, dynamic
OSCross-platform
LicenseBSD licenses[1]
Filename extensions.u
Websitegithub.com/urbiforge/urbi
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.

  1. ^ "Urbi, the open source operating system for robots". Retrieved 2012-10-27.
  2. ^ a b Cite error: The named reference scpr was invoked but never defined (see the help page).
  3. ^ Baillie, Jean-Christophe. "Urbi: a new parallel & event-driven script language for robotics, games and more". YouTube. Retrieved 6 Oct 2011.