I've been trying to learn more about synchronous programming languages for a while now. Will definitely look into this. Does anyone know how I could get my hands on Lustre or Esterel? They are not freely available, or are they? Also any good books or resources are very much appreciated.
You can download Esterel freely: http://www-sop.inria.fr/esterel-org/files/Html/Downloads/Dow... (AFAIK, it is not open source though.) [EDIT] For documentation, see "The Esterel Language Primer": http://www.rw.cdl.uni-saarland.de/~kaestner/es0203/esterel_p... Don't know about Lustre.
Show HN: Céu, Structured Synchronous Reactive Programming
31–40 of 48 posts
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#32Earlier quoted context omitted.
You can download Esterel freely: http://www-sop.inria.fr/esterel-org/files/Html/Downloads/Dow... (AFAIK, it is not open source though.) [EDIT] For documentation, see "The Esterel Language Primer": http://www.rw.cdl.uni-saarland.de/~kaestner/es0203/esterel_p... Don't know about Lustre.
Thank you! I'm actually working on my own synchronous language, but it's more in line with Lustre than Esterel. Synchronous dataflow with soft real-time goals. If it starts to look like something decent I'll put it on github.
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#33Re: Show HN: Céu, Structured Synchronous Reactive Programming
#34Hi, I'm the author of the programming language Céu. Although Céu is about 5 years now, this is the first time I post to "Show HN". In this new version, we are trying to surpass the academic fences with a more polished work (docs, build, etc). All feedback is welcome. Francisco
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#35Earlier quoted context omitted.
It would be helpful if you could provide a high-level explanation of what "Structured Reactive Programming" means and what problem you are trying to solve with current solutions? How is it different from current reactive environments?
Thank you, I will improve the page. In summary: Reactive: code executes in reactions to events Synchronous: reactions run to completion, i.e., there's no implicit preemption or real parallelism (this avoids explicit synchronization: locks, queues, etc) Structured: programs use structured control mechanisms, such as "await" (to suspend a line of execution), and "par" (to combine multiple awaiting lines of execution) S…
Does this mean a program will hang if e.g. disk or network access takes too long?
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#36Earlier quoted context omitted.
Thank you, I will improve the page. In summary: Reactive: code executes in reactions to events Synchronous: reactions run to completion, i.e., there's no implicit preemption or real parallelism (this avoids explicit synchronization: locks, queues, etc) Structured: programs use structured control mechanisms, such as "await" (to suspend a line of execution), and "par" (to combine multiple awaiting lines of execution) S…
Synchronous: reactions run to completion, i.e., there's no implicit preemption or real parallelism Does this mean a program will hang if e.g. disk or network access takes too long?
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#37Hi, I'm the author of the programming language Céu. Although Céu is about 5 years now, this is the first time I post to "Show HN". In this new version, we are trying to surpass the academic fences with a more polished work (docs, build, etc). All feedback is welcome. Francisco
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#38Hi, I'm the author of the programming language Céu. Although Céu is about 5 years now, this is the first time I post to "Show HN". In this new version, we are trying to surpass the academic fences with a more polished work (docs, build, etc). All feedback is welcome. Francisco
What were your influences ? other "synchronous" languages like lucid ?
We also take the syntax from Pascal/Lua and the basic types and expressions from C (due to source compatibility).
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#39Earlier quoted context omitted.
What were your influences ? other "synchronous" languages like lucid ?
The main influence is Esterel, but we visited most synchronous literature (including Lucid). We also take the syntax from Pascal/Lua and the basic types and expressions from C (due to source compatibility).
May I ask you if you have some favorite references/papers about the subject ?
Re: Show HN: Céu, Structured Synchronous Reactive Programming
#40Earlier quoted context omitted.
Thank you, I will improve the page. In summary: Reactive: code executes in reactions to events Synchronous: reactions run to completion, i.e., there's no implicit preemption or real parallelism (this avoids explicit synchronization: locks, queues, etc) Structured: programs use structured control mechanisms, such as "await" (to suspend a line of execution), and "par" (to combine multiple awaiting lines of execution) S…
Synchronous: reactions run to completion, i.e., there's no implicit preemption or real parallelism Does this mean a program will hang if e.g. disk or network access takes too long?
Also, at some point in the code (e.g., after you include your libraries), one can disable these calls with a directive.
But typically, one will use bindings for asynchronous libraries, such as libuv (https://github.com/fsantanna/ceu-libuv).