Céu (programming language)

{{multiple issues|

{{notability|date=November 2016}}

{{primary sources|date=November 2016}}

{{Context|date=February 2022}}

}}{{Infobox programming language

| name = Céu

| released = April 3, 2014

| developer = Francisco Sant'Anna

| latest release version = v0.30

| latest release date = March 21, 2018

| influenced by = C

}}

Céu is a synchronous reactive language intended for front-end applications that aims to be a safer alternative to C and C++.{{Citation |last=Sant'Anna |first=Francisco |title=fsantanna/ceu |date=2023-02-12 |url=https://github.com/fsantanna/ceu |access-date=2025-06-05}} Céu supports synchronous concurrency with shared memory and deterministic execution and has a small memory footprint.{{cite web |title=Home |url=http://www.ceu-lang.org/ |website=ceu-lang.org}}

History

Early versions of Céu were developed in 2011 by Francisco Sant'Anna during his research at the Pontifical Catholic University of Rio de Janeiro.{{Cite web |title=Céu - Programming language |url=https://pldb.io/concepts/ceu.html |access-date=2025-06-05 |website=pldb.io |language=en}}

Examples

= Hello World =

A "Hello World!" program that repeats every 250 milliseconds is:

loop do

await 250ms;

_printf("Hello World!\n");

end

{{Cite web |title=Céu Tutorial |url=http://www.ceu-lang.org/tutorial.html#sec_hello_world |access-date=2025-06-05 |website=www.ceu-lang.org}}

References

{{Reflist}}

Sources

{{refbegin}}

  • {{cite journal |last1=Sant'anna |first1=Francisco |last2=Rodriguez |first2=Noemi |last3=Ierusalimschy |first3=R. |title=CÉU: EMBEDDED, SAFE, AND REACTIVE PROGRAMMING |journal=Monografias Em Ciência da Computação |date=2018 |doi=10.17771/PUCRIO.DIMCC.25258 |s2cid=58256421 |doi-access=free }}
  • {{cite journal |last1=Lima |first1=Guilherme F. |last2=Santos |first2=Rodrigo C. M. |last3=Ierusalimschy |first3=Roberto |last4=Haeusler |first4=Edward H. |last5=Sant’Anna |first5=Francisco |title=A memory-bounded, deterministic and terminating semantics for the synchronous programming language Céu |journal=Journal of Systems Architecture |date=1 August 2019 |volume=97 |pages=239–257 |doi=10.1016/j.sysarc.2019.01.014 |issn=1383-7621}}
  • {{cite book |last1=Sant' Anna |first1=Francisco |last2=Ierusalimschy |first2=Roberto |last3=Rodriguez |first3=Noemi |title=Proceedings of the 14th International Conference on Modularity |chapter=Structured synchronous reactive programming with Céu |date=16 March 2015 |pages=29–40 |doi=10.1145/2724525.2724571|isbn=9781450332491 |s2cid=9834676 }}

{{refend}}

{{DEFAULTSORT:Céu (programming language)}}

Category:Programming languages

{{prog-lang-stub}}