It is very different than arc (read: less powerful) as it is not really a functional language, has no concept of anonymous functions (although that would be easy enough to add), has no closure, has no continuations, and has no macro facility. The only thing that I have taken from arc is the naming of the defun function.