Alex :: Sun Aug 15 14:14:25 UTC 2010
Prelude corrections.
Alex :: Mon Aug 9 01:02:09 UTC 2010
Allow arbitrary dispatches in definition patterns, e.g. a b c = 42
Alex :: Sun Aug 8 22:29:25 UTC 2010
Added Block@repeat:Integer, for repeating a block's execution n times and returning a list of the results.
Alex :: Sun Aug 8 20:05:06 UTC 2010
Added forms prelude for general-purpose methods, currently has @ensuring:do:. Ports: added @read-line, @with-input-from:.
Alex :: Sun Aug 8 19:58:58 UTC 2010
Updated fib example to use @print.
Alex :: Sun Aug 8 19:57:59 UTC 2010
Added Block@new:List, which creates an unevaluated block expression from a list of expressions. Also added Block@..Block, which appends to blocks' expressions.
Alex :: Sun Aug 8 19:57:01 UTC 2010
Added @join:, which is like @do: but returns the value of the block. @do: calls @join:.
Alex :: Sun Aug 8 18:05:33 UTC 2010
Removed @write in favor of @print. String as: String now returns the string unmodified, added @show.
Alex :: Sun Aug 8 15:04:33 UTC 2010
Port system tweaks and fixes; added @with-output-to:Port:do:.
Alex :: Sun Aug 8 15:04:30 UTC 2010
@do:with: fixes and tweaks - alias @do: to @do:with:[], define "this" in the transient scope as the target value, and corrected potential dispatch loop
Alex :: Sun Aug 8 04:53:07 UTC 2010
A nicer definition for @with-output-to:do:.
Alex :: Sun Aug 8 04:29:40 UTC 2010
Added Ports, @with-output-to:do:, and @write now writes to @current-output-port.
Alex :: Sun Aug 8 04:27:46 UTC 2010
Haskell values are now Dynamic values rather than existential quantified values.
Alex :: Sun Aug 8 03:17:12 UTC 2010
Added `dispatch` form for accessing information about the dispatch leading that called the method, such as its scope, the message sent, and the context of the method itself.
Alex :: Sun Aug 8 03:16:11 UTC 2010
Corrected cloning of primitive values.
Alex :: Sat Aug 7 22:06:23 UTC 2010
Use snoc for @push: and @<<.
Alex :: Sat Aug 7 21:21:33 UTC 2010
Tweaked parser to no longer arrow arbitrary expressions in dispatch expressions.
Alex :: Sat Aug 7 21:19:13 UTC 2010
Added @push: and @<< for pushing a value onto the end of a list.
Alex :: Sat Aug 7 21:18:50 UTC 2010
Renamed Message@name to Message@particle, added Particle@name and Particle@names.
Alex :: Sat Aug 7 21:18:25 UTC 2010
@do: no longer returns a value from the block, and always returns the updated target.
Alex :: Sat Aug 7 21:17:51 UTC 2010
Added @is-a?: to check if a value is an instance of or delegation to another value.
Alex :: Sat Aug 7 21:17:25 UTC 2010
Corrected targets not being found for prototype values.
Alex :: Sat Aug 7 21:16:52 UTC 2010
Added proto and protoFor.
Alex :: Sat Aug 7 21:16:34 UTC 2010
Assignment (=) no longer returns the assigned value.
Alex :: Sat Aug 7 15:30:34 UTC 2010
Return the result of a @do: or @do:with: call if there is one, otherwise return the new proto.
Alex :: Sat Aug 7 14:55:49 UTC 2010
Set expression (ie x = 42) now return their value, plus minor cleanups and fixes.
Alex :: Sat Aug 7 14:36:58 UTC 2010
Introduced findValue, which does a deep search for a value, through delegations, references, etc. Delegating to values now works as expected.
Alex :: Sat Aug 7 03:42:53 UTC 2010
Initial list -> vector conversion for List values.
Alex :: Sat Aug 7 03:42:18 UTC 2010
Integer@times:Block now performs the block in-scope, plus some cleanups.
Alex :: Fri Aug 6 02:57:35 UTC 2010
Added `referenceTo` and `val`, corrected Message@name.