Tree @v0.1-rc4 (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 alive.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
@v0.1-rc4
git clone https://git.s-ol.nu/alive.git
- release v0.1-rc4 s-ol 3 years ago
- reassign duplicate tags (and print a warning) s-ol 3 years ago
- output to different streams at eval/runtime s-ol 3 years ago
- merge dist/pack and dist/release s-ol 3 years ago
- release v0.1-rc3 s-ol 3 years ago
- prepare for repo transition alivecoding -> alive s-ol 3 years ago
- new windows bundling scheme s-ol 3 years ago
- more distribution wip s-ol 3 years ago
- add some windows dist pieces s-ol 3 years ago
- mvoe rockspecs to dist/ s-ol 3 years ago
- move extra/ to docs/gen/ and split up s-ol 3 years ago
- remove defunct alv-copilot.bat s-ol 3 years ago
- shellcheck sh scripts s-ol 3 years ago
- add rockspec s-ol 3 years ago
- rename copilot to alv-copilot s-ol 3 years ago
- remove love2d leftovers s-ol 3 years ago
- fix lib/math bugs s-ol 3 years ago
- move lib to alv-lib module s-ol 3 years ago
- move spec out of spec/core s-ol 3 years ago
- move into proper Lua module (`alv`) s-ol 3 years ago
- spec base.match __tostring s-ol 3 years ago
- core.base.match: better error reporting s-ol 3 years ago
- lib/sc: docs, *sock* for socket arg s-ol 3 years ago
- lib/osc: refactor API s-ol 3 years ago
- rename Action to Builtin s-ol 3 years ago
- time/every: allow specifying event s-ol 3 years ago
- builtin/print: support string events s-ol 3 years ago
- add :metatype() fwd to Input s-ol 3 years ago
- lib/time, lib/util: doc updates s-ol 3 years ago
- lib/sc: fix unpack on certain Lua versions s-ol 3 years ago