Francisco Sant'Anna

Francisco Sant'Anna ()


Researching


Céu

Céu is a reactive language targeted at embedded systems, aiming to offer a higher-level and safer alternative to C. It can be described as a reactive, imperative, concurrent, synchronous, and deterministic language.

Céu has a memory footprint of around 3Kb of ROM and 100b of RAM (on a 16bits platform). Currently, it is restricted to static-only applications.

Website: http://ceu-lang.org (you can try Céu online!)

Git project: https://github.com/fsantanna/ceu

I'm looking for embedded systems developers interested in using Céu.

I can help with all support (i.e. coding) to integrate Céu with your platform.

Publications:

Talks & Teaching:


LuaGravity

LuaGravity is a reactive language that implements the synchronous approach for concurrency. It is roughly based on Esterel and FrTime, two synchronous reactive languages, the former having an imperative style, the latter being functional. LuaGravity is implemented as a set of runtime extensions to the Lua language.
For an introductory video about LuaGravity, click here.

I have developed LuaGravity during my MSc and currently maintain it.

See Reactive Server Pages (RSP), a project that brings the concepts of LuaGravity to the realm of server-side web development.

Publications:

Talks:


NCL / NCLua

NCL is declarative language that provides several facilities for authoring a complete hypermedia document with synchronization relationships among its components. NCL is used on Brazilian Digital TV middleware Ginga.

NCL was created by Prof. Luiz Fernando Gomes Soares, and is maintained by the TeleMidia Laboratory at PUC-Rio.

NCL is scriptable in Lua through the so called NCLua objects.

I have created the NCLua specification with Prof. Renato Cerqueira and Prof. Luiz Fernando Gomes Soares, and have implemented the first public release.

Publications:

Talks & Teaching:


Lua

Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

The Lua language is designed, implemented, and maintained at PUC-Rio by Profs. Roberto Ierusalismchy, Waldemar Celes, and Luiz Henrique de Figueiredo.

Most of my researching and teaching is related to the Lua language.

Talks & Teaching: