Skip to content
Currently in stealth mode
Rust
Branch: master
Clone or download

Latest commit

Latest commit 4ad6354 Jul 13, 2017

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ares test output formatting?? Jul 13, 2017
notes start lib-loading Nov 24, 2016
syntax update deps Jul 13, 2017
.gitignore moved things around again Feb 1, 2016
Cargo.toml return-based continuations Jul 17, 2016
contributors.md add readmes and contributors.md Feb 15, 2016
readme.md start lib-loading Nov 24, 2016

readme.md

Ares

A scripting language built for easy integration with Rust, with a focus on first-class controll flow.

First and foremost, Ares is a scripting language built for easy integration with Rust, C, and any other language that has good C bindings. Ares has been heavily influenced by Lua and Lisp, and takes great pride in being minimalist to the core.

To the goal of having a very small core, Ares has Tagged Delimited Continuations, a language feature that allow other language features to be built as libraries. For example, Ares does not support exceptions, generators, or async/await at the language level, but instead are a part of the standard library. Tagged Delimited Continuations are a very powerful construct, but are composable in a way that you may never actually see them in use! Instead, a developer will use them transparently through code that other programmers have written.

TODO:

  • Finish list implementation
  • Write object implementation
  • Write module loader
  • Write module API
  • Write event loop
  • Write event loop API

Plan:

Write module loader, from there implement most "methods" on list and object as standard library modules.

You can’t perform that action at this time.