For a demonstration of the last point, see the code below; isn't it just beautiful?
pugs> sub { $_ ?? $_ * &?SUB( $_ - 1 ):: 1 }.(10).say
3628800
So, with this, Pugs 6.0.8 has been released. The next big goal is to partially rewrite Parsec to use IORef in our ReaderT, put it into the Eval monad, and call it Rule.hs -- that is the easiest way to get BEGIN {} blocks to work.
Also I've started planning on a serializing interface for the ContT continuations in the Eval monad; more details later.
Enjoy!
Ruby? (Score:1)
Not that I know Ruby.
Re:Ruby? (Score:1)
But yeah, you can see many Ruby influences in Perl6 design.