Programming Languages Research with emphasis on the Lua language

LabLua is a research lab at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua language and reactive programming. It was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.

LabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are the developers and maintainers of projects that are used by the Lua community at large.

What is Lua?

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Several versions of Lua have been released and used in real applications since its creation in 1993.

What is Céu?

Céu provides "Structured Synchronous Reactive Programming", a safe and deterministic concurrency model with side effects. Reactive applications interact continuously with the environment and are mostly guided through input events from it. Céu can be described as a reactive, imperative, concurrent, synchronous, and deterministic language, which easily integrates with C and Lua.

lightbulb_outline View ideas list


  • lua
  • céu


email Mailing list

LabLua 2017 Projects

  • João Dutra Bastos
    Adapt CGILua SAPI launcher to explore all WSAPI features.
    Project proposed by LabLua
  • Marc André Tanner
    Editor Support for Typed Lua
    Lua is a powerful, efficient, lightweight and dynamically typed scripting language supporting a variety of different programming paradigms. Typed Lua...
  • Guilherme Simas
    Interrupt-based drivers and libraries for Céu-Arduino
    Developing interrupt-based drivers and libraries for Arduino chips and peripherals for the Céu-Arduino language, in order to replace current...
  • Akshaynath R
    Lua Client for Strava V3 API
    Strava is the social network for athletes. It’s a global community of millions of runners, cyclists and triathletes.The Strava V3 API is a publicly...
  • Ben Vaitkevicius
    Parser Generator
    I would like to implement the LPegLabel parser generator idea.
  • Mauricio Pedro Vieira
    Porting Terra to Android Devices
    The main goal of the project is, which the title says, to port Terra to Android devices. Once I already have Terra ported to android, my intention...