loop

where can I find the source code to loop?

on github at http://github.com/dhanji/loop

what license is loop released under?

loop is open-source software, free to use in commercial or personal projects and is released under the mit license.

what is loop's type system like? (strong, static, etc.)

loop is dynamic, strong and duck typed. in other words, it enforces strong type safety over expressions and functions, and these are resolved at runtime.

is loop also value-typed?

yes. objects are equal if their structure and data are "deeply" equal.

is loop capable of multi-threading/concurrency?

yes, using a combination of features called message-driven channels and software transactional memory. in fact much of loop is designed around high performance and concurrency.

does loop optimize tail calls (tco)?

yes, but currently loop only optimizes recursive tail calls.

why did you create loop?

read the philosophy section on the docs page.

does loop's performance suffer because it is interpreted/on top of java?

loop is neither interpreted nor run "on top of" java (there is a minimal runtime library).

programs are compiled directly to jvm bytecode, and this is done on-the-fly so there is no compile step and you get all the quick turnaround benefits of interpreted code.

what is loop's roadmap/how can i contribute?

there are plans for a comprehensive web/app framework and a graphics library. and the loop shell could always use some work.

the best way to contribute is to use loop for your projects, and help by reporting problems and submitting fixes.

Read more in the documentation or ask on the mailing list.