RPython Io-like language
Every expression is a message, every value is an object
Zen of Python as a design guide
[2016-01-01 sex 15:14] Maybe just *args, converting both positional and keyword arguments into a table-like data structure.
No hidden or “advanced” features
[2016-01-01 sex 15:00]
[2016-01-01 sex 15:00]
Alias to “Core message(…)”
Kinda like Multimethods (see also) or overloading
[2016-01-01 sex 15:03]
[2016-01-01 sex 15:03]
In a way, it’s kinda like Python’s OrderedDict.
Coerce iterables to index-based only and key-based only tables.
[2016-01-01 sex 15:16]
[2016-01-01 sex 15:17] Passed arguments are passed as unevalued messages - useful for code blocks. Also, explicit is better than implicit. Block = list? So that ‘*multiquoting works for defining blocks
Trying to mimic Python’s semantic with less bytecode and more io-like
Core local -> Core Core local -> LocalNamespaceCore local self -> the object the current method belongslang-rio pypy target
Should parse at least the basic syntax described on the Io documentation, without strings. Use EBFN lib, generate an AST. [2016-01-01 sex 15:25] [2016-01-01 sex 15:27] [2016-01-01 sex 15:29] [2016-01-01 sex 15:30] [2016-01-01 sex 15:31] Probably when we need an object space. To support basic C/Python-style algebraic syntaxes and boolean operators as method calls.Basic coroutine support - should serve as basis for the scheduler, actors, futures
[2016-01-01 sex 19:03]
Tutorial (by examples), some design documents, a style guideline (for rpython and rio code)