Today I learned about Blech language from Bosch research, which looks very much like Ceu with a few changes (maybe closer to Esterel). I didn't get any search hits in the Ceu mailing list or gitter channel, so thought I'd see if anyone had heard of it before.
Is anyone familiar enough with Blech vs Ceu to outline what their key differences are? From my study so far,
- Blech claims to be "causal" and that Ceu is "non-causal," which they explain in slide 17 of the keynote PDF in terms of Blech but I'm not sure how it shows up in Ceu.
- The Blech transpiler is written in F# instead of Lua
- There's no sense of linear time, just a sequence of "ticks" from a clock line
- There are no events. Communication requires reading input data, writing output data, and return values from stateful function ("activity") completion.
- Perhaps some more control over data type functionality in Blech (slide 19)
Thanks all,
Dan