TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Multidimensional Dataflow in Lucid

53 pointsby mr_tyzicover 7 years ago

6 comments

mpweiherover 7 years ago
So happy to have stumbled upon this, this is truly awesome, a recounting of Lucid&#x27;s creation and various details by one of its creators. Probably best to start at the beginning:<p><a href="https:&#x2F;&#x2F;billwadge.wordpress.com&#x2F;2011&#x2F;03&#x2F;23&#x2F;lucid-the-origins&#x2F;" rel="nofollow">https:&#x2F;&#x2F;billwadge.wordpress.com&#x2F;2011&#x2F;03&#x2F;23&#x2F;lucid-the-origins...</a><p>And then work your way forward. The book is also great: <a href="http:&#x2F;&#x2F;www.cse.unsw.edu.au&#x2F;~plaice&#x2F;archive&#x2F;WWW&#x2F;1985&#x2F;B-AP85-LucidDataflow.pdf" rel="nofollow">http:&#x2F;&#x2F;www.cse.unsw.edu.au&#x2F;~plaice&#x2F;archive&#x2F;WWW&#x2F;1985&#x2F;B-AP85-L...</a><p>This stuff has a very direct line to the modern &quot;FRP&quot; ideas (with the exception of the <i>actual</i> FRP by Conal Eliot, which is actually quite different from what most of us call FRP, oh details...). And it&#x27;s so much more cogent.<p>Also check out the Wikipedia page: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lucid_(programming_language)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lucid_(programming_language)</a><p>When I looked at it a while ago, I couldn&#x27;t find a working implementation, so I banged on it until I got something that at least appeared to work (on OS X): <a href="https:&#x2F;&#x2F;github.com&#x2F;mpw&#x2F;pLucid-osx" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mpw&#x2F;pLucid-osx</a>
评论 #15799147 未加载
yvdriessover 7 years ago
People often say that one should learn Lisp&#x2F;Prolog&#x2F;Haskell to become a better programmer. Lucid and Multidimensional Lucid should definitely be added to that list. It just reconfigure your brain around loops and iteration spaces.
ModernMechover 7 years ago
I highly suggest reading the original book on Lucid. It completely changed my outlook on programming language design. Section 1.5 is also one of the more hilarious takes on programming culture I&#x27;ve come across, so if you don&#x27;t read the whole thing, at least read through that little gem. A pdf of the book is linked elsewhere in this thread.
herodotusover 7 years ago
Ashcroft and Wadge also once wrote of U of Waterloo tech note called (as I recall) &quot;Of Yea? The world&#x27;s first sarcastic programming language&quot;. I remember it being really funny, but the only construct I remember is the &quot;Come From&quot; instruction - the sarcastic analogy of GoTo which was a sort-of hot topic back then. Wish I could find a link to the paper....
fmapover 7 years ago
This reminds me of Guarded Dependent Type theory, which isn&#x27;t about stream programming, but has the same dimension analysis built into it.<p>Guarded Dependent Type Theory (GDTT) has dimensions (called clocks), fby&#x2F;sby (called later), clock quantification (to introduce new dimensions), and dimension analysis built into the type system in the form of &quot;clocked universes&quot; (type universes which depend on clocks). The latter is required for the semantics to make sense, but it also allows an implementation without implicit caching. In particular, GDTT does not have an analogue of first for all types, but only for those types which don&#x27;t themselves depend on the clock parameter and this requires clock dependence to be tracked in the type system.<p>Maybe not so interesting for stream processing as is, but it could probably be extended along those lines...
评论 #15797363 未加载
nudpiedoover 7 years ago
Without more context it seems to be a relic from the past... Can someone give more context or point me to an implementation, online manual or tutorial? Searching in google does not return much (a wiki page and companies which use the same name).
评论 #15796355 未加载