Gyre: Difference between revisions

No edit summary
mNo edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
My term project for Professor Spencer Rugaber's CS 6390, Gyre investigates programming language support for communicating sequential processes, especially on manycore [[NUMA]] machines. It is partially an outgrowth of my work on [[libtorque]], and a UNIX implementation would likely make use of that library.
<i>
:'Twas brillig, and the slithy toves
:'Twas brillig, and the slithy toves
:Did gyre and gimble in the wabe;
:Did gyre and gimble in the wabe...</i>
:All mimsy were the borogoves,
:And the mome raths outgrabe.
-- Lewis Carroll
-- Lewis Carroll


<i>
:Turning and turning in the widening gyre
:Turning and turning in the widening gyre
:The falcon cannot hear the falconer;
:The falcon cannot hear the falconer...</i>
:Things fall apart; the center cannot hold;
:Mere anarchy is loosed upon the world
-- William Butler Yeats
-- William Butler Yeats
'''NOTE:''' Gyre has been subsumed by Mozilla's [http://wiki.github.com/graydon/rust/language-faq Rust]. There will be no further development on gyre.
My term project for Professor Spencer Rugaber's [[Programming Language Theory|CS 6390]], Gyre investigates programming language support for communicating sequential processes, especially on manycore [[NUMA]] machines. It is heavily indebted to [http://ftp.sunet.se/pub/lang/erlang/ Erlang], borrowing many themes and a great deal of syntax from that language. Other influences include [http://cml.cs.uchicago.edu/ Concurrent ML] (CML) and the [http://en.wikipedia.org/wiki/BLISS BLISS] systems programming language. It is partially an outgrowth of my work on [[libtorque]], and a UNIX implementation would likely make use of that library.
==See Also==
* 2008, Van Roy, Haridi. ''Concepts, Techniques, and Models of Computer Programming''.
* 2008, Lameed. "Implementing Concurrency in a Process-based Language".
* 2006, Grogono and Shearing. "A Modular Language for Concurrent Programming".
* 1996, Armstrong, Williams, Wikstrom, Virding. ''Concurrent Programming in Erlang''.
[[CATEGORY: Projects]]