Going Back After Two Years
There are some basic grammar issues which I find questionable, for instance how functions handle parameters; you can only define a function once (no overloading) but it really doesn't matter what number of parameters you set, because you can call the function with however many parameters you want, it'll still work. Kind of like PHP's ability to set default values for a function, but everything is optional, and you can actually pass more parameters than were set, and there aren't any default values. This is admittedly a powerful tool, but it seems to me like it's very easy to create completely incomprehensible errors.
The other interesting thing about functions is that they are in fact reference variables which can be passed, assigned, modified, and the like, very similar to Scheme and other functional programming languages. The only thing I don't think these functions can do (though it would be possible to implement this in the function) is take a subset of all the necessary parameters and return a function which only needs the remainder of the parameters. What I mean by that (in Scheme):
(+ 5 3) ; the plus function, returns 8 (+ 5) ; returns a function which takes one parameter and adds five to it