[ANN] Céu v0.30

39 views
Skip to first unread message

Francisco Sant'anna

unread,
Mar 21, 2018, 6:17:05 PM3/21/18
to ceu-...@googlegroups.com
Hello,

It's been over a year since the last release.

# What is Céu?

Céu is a language providing *Structured Synchronous Reactive Programming*, a model for handling events through powerful control mechanisms:

http://www.ceu-lang.org/

# ChangeLog

* v0.30 (mar'18)
    (+) `output` implementation directly in Céu
    (+) exceptions with `throw`/`catch`
    (+) ring vectors with `var[*]`
    (+) stack trace for runtime errors
    (+) access to program arguments via `CEU_APP.argc`/`CEU_APP.argv`
    (+) list of visible variables to `do-end` and `spawn-do-end`
    (*) type names
        (+) `yes/no`, `on/off` as synonyms to `true/false`
        (+) `integer` as synonym to `int`
        (^) `float`, `f32`, `f64` renamed to `real`, `r32`, `r64`
        (^) `void` renamed to `none`
        (^) `FOREVER` renamed to `NEVER` in code return type
    (^) scheduler based on the formal semantics
    (^) new syntax to access public variables and methods from `code/await` abstractions
    (^) operator `!` no longer required when subject is enclosed by `watching`
    (-) `vector` keyword removed (now vectors use `var[]`)
    (-) `nil` keyword (in favor of `_` for undefined values)
    (-) bug: missing implementation for operator `^`

Job van der Zwan

unread,
Mar 23, 2018, 6:53:47 AM3/23/18
to The Programming Language Céu
On Wednesday, 21 March 2018 23:17:05 UTC+1, Francisco Sant'Anna wrote:
Hello,

It's been over a year since the last release.

Well, at least the project is not dead! I was thinking of it recently, and actually looked at the 0.30 documentation being written.

Are there any other contributors to the language? I suspect that building a small community would help it immensely.

# ChangeLog

* v0.30 (mar'18)
    (+) `output` implementation directly in Céu
    (+) exceptions with `throw`/`catch`
    (+) ring vectors with `var[*]`
    (+) stack trace for runtime errors
    (+) access to program arguments via `CEU_APP.argc`/`CEU_APP.argv`
    (+) list of visible variables to `do-end` and `spawn-do-end`
    (*) type names
        (+) `yes/no`, `on/off` as synonyms to `true/false`
        (+) `integer` as synonym to `int`
        (^) `float`, `f32`, `f64` renamed to `real`, `r32`, `r64`
        (^) `void` renamed to `none`
        (^) `FOREVER` renamed to `NEVER` in code return type
    (^) scheduler based on the formal semantics
    (^) new syntax to access public variables and methods from `code/await` abstractions
    (^) operator `!` no longer required when subject is enclosed by `watching`
    (-) `vector` keyword removed (now vectors use `var[]`)
    (-) `nil` keyword (in favor of `_` for undefined values)
    (-) bug: missing implementation for operator `^`

Will you be blogging about this or writing a few articles or something like this?

Johnicholas Hines

unread,
Mar 23, 2018, 1:00:08 PM3/23/18
to ceu-...@googlegroups.com
I am excited to learn the new Ceu. I will write a blog or tutorial or screencast this weekend.

--

---
You received this message because you are subscribed to the Google Groups "The Programming Language Céu" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ceu-lang+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Francisco Sant'anna

unread,
Mar 23, 2018, 3:57:17 PM3/23/18
to ceu-...@googlegroups.com
On Fri, Mar 23, 2018 at 7:53 AM, Job van der Zwan <j.l.van...@gmail.com> wrote:
On Wednesday, 21 March 2018 23:17:05 UTC+1, Francisco Sant'Anna wrote:

Well, at least the project is not dead! I was thinking of it recently, and actually looked at the 0.30 documentation being written.

It's not dead at all. :)
 
Are there any other contributors to the language? I suspect that building a small community would help it immensely.

Unfortunately, not directly to the language.


We got a small research funding this year for a project entitled "Energy Efficiency for IoT Software".
The idea is to rely on the Céu semantics to reach idle states and put the devices in standby automatically.

Another idea that we are about to start with a student is to use pico-Céu as an educational platform.

There's also a PhD student working with distributed multimedia applications.

All academic stuff, but plenty of work being done.

--
Francisco

Francisco Sant'anna

unread,
Mar 23, 2018, 3:58:35 PM3/23/18
to ceu-...@googlegroups.com
On Fri, Mar 23, 2018 at 1:59 PM, Johnicholas Hines <johnicho...@gmail.com> wrote:
I am excited to learn the new Ceu. I will write a blog or tutorial or screencast this weekend.

That's great.
Let us know!

Johnicholas Hines

unread,
Mar 25, 2018, 10:39:24 AM3/25/18
to ceu-...@googlegroups.com

Francisco Sant'anna

unread,
Mar 28, 2018, 6:00:43 PM3/28/18
to ceu-...@googlegroups.com
Nice post!
It covers a lot of features as well as the C API which is somewhat advanced topci...
Thanks for sharing!
Reply all
Reply to author
Forward
0 new messages