Wren is a small, fast, class-based concurrent scripting language
&gt; Wren is a scripting language.<p>As far as I know &quot;scripting language&quot; doesn&#x27;t have a widely-agreed upon definition and we should all stop using it.<p>If anyone were to ask me, I&#x27;d say that a &quot;script&quot; is a program that contains a sequence of commands. It executes transiently for some side effect, as opposed to creating a persistent process responding to events.<p>So for example,  bash is clearly a scripting language, and if one is being rude about the appropriate uses for perl, then perl would be too. Python can be use for &quot;scripting&quot; but certainly isn&#x27;t in general a scripting language by this definition. And I don&#x27;t really think &quot;scripting language&quot; is a helpful term for Javascript, since it&#x27;s most important role by far is in as an event-driven persistent process. However, some people (especially old-school C-programmer types) use &quot;scripting language&quot; to mean an interpreted language, I think.<p>I think for Wren, maybe it&#x27;s referring to a usage of &quot;scripting&quot; that C programmers associate with Lua?? None of the things it mentions are things that I personally associate with the word &quot;scripting&quot;:<p>&gt; Wren is intended for embedding in applications. It has no dependencies, a small standard library, and an easy-to-use C API. It compiles cleanly as C99, C++98 or anything later.<p>Or is the idea that both Lua (and thus Wren) and Javascript are &quot;scripting&quot; languages in the sense that they augment an executable written in a &quot;proper&quot; language with additional run-time functionality? If so, then that&#x27;s interesting but I don&#x27;t think many people get it (it only occurred to me while writing this) and we should clarify the terminology.