functional, OO and dynamic, its 'extendable' from within the language.
- Unicode so Symbols are legit.
- functions are first class objects, assignable to variables.
- classes are hash with functions assigned to members giving methods.
- as much as possible is defined within the language so its self extending.
- pre/infix can be defined by the client programmer so parameter ordering is under control.
- use loops and break and conditions to define all the various loop syntax sugar you know and love.
- FFI is nearly trivial, ncurses and sdl wrapper examples
TODO
- complete control of the AST from within the language
- further optimisations
- ffi needs further work
https://github.com/seanbutler/vo Claude assists and implements some of the features
Still under regular development. Happy to talk with collaborators if this kind of thing interests you too.
reply
* the syntax is more similar to block structured languages.
* different brackets are used in different contexts for different meanings.
* the default is infix operators.
internally:
* its not s-expressions
you can see more examples here: https://github.com/seanbutler/vo
i feel it probably has more in common with self/rebol than lisp.
functional, OO and dynamic, its 'extendable' from within the language.
- Unicode so Symbols are legit.
- functions are first class objects, assignable to variables.
- classes are hash with functions assigned to members giving methods.
- as much as possible is defined within the language so its self extending.
- pre/infix can be defined by the client programmer so parameter ordering is under control.
- use loops and break and conditions to define all the various loop syntax sugar you know and love.
- FFI is nearly trivial, ncurses and sdl wrapper examples
TODO
- complete control of the AST from within the language
- further optimisations
- ffi needs further work
https://github.com/seanbutler/vo Claude assists and implements some of the features
Still under regular development. Happy to talk with collaborators if this kind of thing interests you too.