Tree @8650ea9 (Download .tar.gz)
alive-coding
This is an experimental livecoding language and environment, in which expressions persist and update until they are removed from the source code, and the interpreter keeps no state that you cannot manipulate directly in the source. This yields a direct-manipulation like experience with a purely text-based language and works without special editor support.
This README contains a short overview over installation and development processes. For more information, visit the full online documentation.
dependencies
- MoonScript:
luarocks install moonscript
- luafilesystem*:
luarocks install luafilesystem
- LPeg*:
luarocks install lpeg
- osc:
luarocks install osc
- socket:
luarocks install luasocket
- system:
luarocks install luasystem
- lua-rtmidi:
luarocks install https://raw.githubusercontent.com/s-ol/lua-rtmidi/master/lua-rtmidi-dev-1.rockspec
- busted:
luarocks install busted
(optional, for tests) - discount:
luarocks install discount
(optional, for docs) - ldoc:
luarocks install https://raw.githubusercontent.com/s-ol/LDoc/moonscript/ldoc-scm-2.rockspec
(optional, for docs)
* these are also moonscript
dependencies and do not neet to be installed
manually.
docs
With make
the HTML documentation is generated in docs/
.
The latest documentation is publicly available online at alv.s-ol.nu.
starting the copilot
$ moon init.moon <session.alv>
For more information see the getting started guide.
running the tests
The tests use the busted Lua unit testing framework. To run all tests, simply start busted in the main directory:
$ busted
To run individual test files, for example to speed up execution during development, simply pass the files as arguments:
$ busted spec/value_spec.moon
Commit History
@8650ea9a241fbd63787acba865622f559f19727f
git clone https://git.s-ol.nu/alive.git
- small internal doc fixes s-ol 2 years ago
- add lib/rhythm s-ol 2 years ago
- alv-fltk: clear log option, autoclear option s-ol 2 years ago
- once again, revamp windows distribution s-ol 2 years ago
- update featured video s-ol 2 years ago
- split guide into multiple pages s-ol 2 years ago
- builtin/trae: print literals literally s-ol 2 years ago
- update scm rockspec s-ol 2 years ago
- update windows release logic s-ol 2 years ago
- move copilot logic, make startup scripts lua s-ol 2 years ago
- add array and struct constructors s-ol 2 years ago
- pureops with arbitrary pattern s-ol 2 years ago
- fix osc/sync s-ol 2 years ago
- fix nil error when comparing complex types s-ol 2 years ago
- fix bug where symbol results became constant s-ol 2 years ago
- new windows bundling with fltk s-ol 2 years ago
- docs/guide: luraocks install + alv-fltk info s-ol 2 years ago
- colorize evaltime output s-ol 2 years ago
- add website to version.moon, update rockspec s-ol 2 years ago
- add fltk4lua copilot UI s-ol 2 years ago
- cleanup alv/builtin s-ol 2 years ago
- allow ~ in symbols s-ol 2 years ago
- add =/~/! casts s-ol 2 years ago
- add and use PureOp s-ol 2 years ago
- base.match: never recall by default s-ol 2 years ago
- fix alv-lib s-ol 2 years ago
- EvtStream:set(nil) doesnt set :dirty s-ol 2 years ago
- report errors when requiring lua modules s-ol 2 years ago
- base.match: match constants as sigs s-ol 2 years ago
- RTNode constifies constant SigStreams s-ol 2 years ago