News for hackers. Stuff that matters.
Re:CλaSH – From Haskell to Hardware by pron on Saturday May 09, 2015 @03:25PM (#9517394)
What are your thoughts about Esterel[1]?

[1]: http://en.wikipedia.org/wiki/Esterel

Re:CλaSH – From Haskell to Hardware by adwn on Sunday May 10, 2015 @02:32AM (#9519086)
I don't have experience with Esterel in particular, but I can make some statements about imperative synchronous languages in general:

- They're a step in the right direction (e.g., implicit state machines), but then they're doing too much of a good thing. For example, in my experience, "abort" and especially "suspend" statements are not that important in non-toy examples, but they make the compiler more complex.

- Integrating external IP cores is difficult, but is absolutely essential for any real-world design.

- Even small FPGA designs contain usually at least two clock domains. This situation is typically impossible to design in imperative synchronous languages.

Re:CλaSH – From Haskell to Hardware by pron on Sunday May 10, 2015 @09:15AM (#9519821)
Re:CλaSH – From Haskell to Hardware by pron on Sunday May 10, 2015 @04:32PM (#9521189)
P.S.

Note that Esterel isn't mainly meant to design circuits but to write safety-critical hard realtime software.