Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

VO is my dynamic language, its weird but i like it.

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.

 help



what sets it apart from scheme/lisp?

on the surface probably:

* 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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: