about summary refs log tree commit diff stats
path: root/channel.mu
Commit message (Collapse)AuthorAgeFilesLines
* 530Kartik K. Agaram2015-01-101-0/+1
|
* 529 - 'sleep' can now wait for a routine to completeKartik K. Agaram2015-01-101-3/+4
|
* 522 - another arg for 'fork'Kartik K. Agaram2015-01-101-2/+2
| | | | Fork syntax is now: fork <function> [global space] [max cycle limit] args*
* 520 - update stale exampleKartik K. Agaram2015-01-101-1/+1
| | | | For new interface to 'sleep' at 511.
* 519 - ooh, use metadata to disambiguate argsKartik K. Agaram2015-01-101-2/+2
|
* 505 - simplify tagged-valueKartik K. Agaram2015-01-051-5/+4
| | | | | | | I could swear there was an issue earlier where tagged-values had to contain pointers for some core function. But I can't find it anymore. Ok, assume we can store primitives in it and pointers only for aggregates (and-records and arrays).
* 497 - strengthen the concept of 'space'Kartik K. Agaram2015-01-021-2/+2
| | | | | | | | | | | | | | | | | | | | 'default-scope' is now 'default-space' 'closure-generator' is now 'next-space-generator' The connection to high-level syntax for closures is now tenuous, so we'll call the 'outer scope' the 'next space'. So, let's try to create a few sentences with all these related ideas: Names map to addresses offset from a default-space when it's provided. Spaces can be strung together. The zeroth variable points to the next space, the one that is accessed when a variable has /space:1. To map a name to an address in the next space, you need to know what function generated that space. A corollary is that the space passed in to a function should always be generated by a single function. Spaces can be used to construct lexical scopes and objects.
* 458Kartik K. Agaram2014-12-281-4/+4
|
* 428 - cleanup odds and endsKartik K. Agaram2014-12-141-24/+24
|
* 403 - 'function' is more clear than 'def'Kartik K. Agaram2014-12-121-3/+3
|
* 401 - stop abbreviating opsKartik K. Agaram2014-12-121-3/+3
| | | | | We expect users to come across mu from arbitrary bits of code, so try to make each line as self-contained as possible.
* 399 - fix mu examplesKartik K. Agaram2014-12-081-2/+2
| | | | Thanks Kristis Makris for the bug report.
* 325 - example program using channelsKartik K. Agaram2014-11-251-0/+48