- assigned_to: nobody --> dejw
Here are some general ideas about the language itself I am going to implement in the nearby future (order is mainly arbitrary):
- multiple assignments, should assignments be makeable inside the expressions or not? what about the values to be used inside the expression? that is a real problem now
- 'lambda functions', predefined in the language as an 'expression object', which can be 'call' as a normal function
- possibility to initialize function parameters, before its call, by name, eg.: func(12, param = "string", "other parameter")
- possibility to define syntax on runtime of the script, using the 'define-as' keywords eg.:
define if (condition) do (expression) as ((condition) and (expression))
unfortunately, it is not known yet how exactly it will be implemented, maybe with some kind of regular expression matching, instead of simple preproceesor 9I am waiting for suggestions)
- some string operators, such as 'concatenation', and multiplying strings by numbers, maybe 'format operator' (as it is in Python)
- long integers - numbers of unlimited length (also taken from Python)
- exceptions (maybe in the future?)
- classes, should they be predefined in language itself or defined in 'define-as' style? (both of this is not so difficult, I think)
- arrays, (implemented as hash tables of course)
- functions as an objects (this is forced by lamda functions)
- fully objected-oriented language, is it not to early to think about it? ;)
That were some indeas I come up with and wrote here, but I do not know now what exactly will be fully implemented. I am waiting for Your reply,
thanks
Dave