Personal tools

Lucid

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Having moved Lucid material from Arrow)
 
(Introduction: and /Details*/: good introductory materials, and a detailed language description on this dataflow programming language)
Line 1: Line 1:
  +
__TOC__
   
Introductory materials: []
+
== Introduction ==
The most detailed online material I could find: []
+
  +
Weblogs Forum: [http://www.artima.com/forums/flat.jsp?forum=106&thread=102839 Fluid Programming in Lucid] -- good examples, and very good links.
  +
  +
[http://i.csc.uvic.ca/home/hei/hei.ise%3Ctop:lucid%3E Lucid page] written by [http://i.csc.uvic.ca/home/hei/hei.ise%3C%3E Bill Wadge], including an [http://i.csc.uvic.ca/home/LucidPrimer/LPS.ise excerpt from Lucid Primer book].
  +
  +
[http://en.wikipedia.org/wiki/Lucid Wikipedia article] (yet a stub, but useful links).
  +
  +
== Details ==
  +
  +
The most detailed online material on the details of this language I could find: Raganswamy Jagannathan, Chris Dodd. [http://newton.cs.concordia.ca/%7egipsy/publications/jagannathan96gluguide.ps GLU programmer's guide] (dowloadable as the 4th paper of [http://newton.cs.concordia.ca/%7egipsy/publications.html GIPSY Publications]). The first pages seem to discuss other problems, but it is worth of read further, because a detailed descrption of Lucid's syntax and semantics is hiding inside this paper (section 3.1.2 on pages 22--38). This paper is part of the [http://newton.cs.concordia.ca/%7egipsy/ Gipsy Project Home Page] (GIPSY: A General Intensional Programming System).
  +
  +
== Implementation ==
   
 
A fast-food implementation:
 
A fast-food implementation:
Line 10: Line 11:
 
[http://www.cs.nott.ac.uk/~nhn/ Henrik Nilsson] and
 
[http://www.cs.nott.ac.uk/~nhn/ Henrik Nilsson] and
 
[http://www.soi.city.ac.uk/~ross/ Ross Paterson].
 
[http://www.soi.city.ac.uk/~ross/ Ross Paterson].
  +
  +
A professional approach based on comonads:
  +
see The Essence of Dataflow Programming paper.

Revision as of 14:25, 11 June 2006

Contents


1 Introduction

Weblogs Forum: Fluid Programming in Lucid -- good examples, and very good links.

Lucid page written by Bill Wadge, including an excerpt from Lucid Primer book.

Wikipedia article (yet a stub, but useful links).

2 Details

The most detailed online material on the details of this language I could find: Raganswamy Jagannathan, Chris Dodd. GLU programmer's guide (dowloadable as the 4th paper of GIPSY Publications). The first pages seem to discuss other problems, but it is worth of read further, because a detailed descrption of Lucid's syntax and semantics is hiding inside this paper (section 3.1.2 on pages 22--38). This paper is part of the Gipsy Project Home Page (GIPSY: A General Intensional Programming System).

3 Implementation

A fast-food implementation:

A better implementation could be written using the arrow library available at the Downloads page of Arrows: A General Interface to Computation written by Antony Courtney, Henrik Nilsson and Ross Paterson.

A professional approach based on comonads: see The Essence of Dataflow Programming paper.