There are already so many great programming languages, why should we add a new one to the list?

 

The answer comes from a close analysis of what the current languages offer to handle two of the main features required in any robotic application: parallelism and event-based programming.

 

Most current mainstream programming languages rely on threads or complex abstraction classes to handle parallelism and the complexity that comes with it, like concurrent access to shared ressources. Events are usually handled by a custom-made synchronous event loop with corresponding event queues.

 

 

It is now widely recognized that these approaches are not sufficient and most programmers need more high level abstractions. That's what is new in URBI and which justifies to create a new language: integrating parallelism and events in the core of the language semantics. On top of that, URBI brings a powerful component architecture directly integrated into the object model of the language.

 

Of course, these difficult topics should be handled with a simple approach, which does not limitate its impact to engineers and experts only.

 

Discover now the three main innovations of URBI:

 

 

Next > >