[www] r274618 - [www] Adding Terra lang to projects page
Renato Golin via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 6 03:20:24 PDT 2016
Author: rengolin
Date: Wed Jul 6 05:20:23 2016
New Revision: 274618
URL: http://llvm.org/viewvc/llvm-project?rev=274618&view=rev
Log:
[www] Adding Terra lang to projects page
Modified:
www/trunk/ProjectsWithLLVM/index.html
Modified: www/trunk/ProjectsWithLLVM/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/ProjectsWithLLVM/index.html?rev=274618&r1=274617&r2=274618&view=diff
==============================================================================
--- www/trunk/ProjectsWithLLVM/index.html (original)
+++ www/trunk/ProjectsWithLLVM/index.html Wed Jul 6 05:20:23 2016
@@ -36,6 +36,7 @@
<div class="www_text">
<ul>
+<li><a href="#terralang">Terra Lang</a></li>
<li><a href="#codasip">Codasip Studio</a></li>
<li><a href="#pony">Pony Programming Language</a></li>
<li><a href="#smack">SMACK Software Verifier</a></li>
@@ -78,6 +79,41 @@
</div>
<!--=========================================================================-->
+<div class="www_subsection">
+ <a name="terralang">Terra: A low-level counterpart to Lua</a>
+</div>
+
+<div class="www_subsubsection">
+ By <a href="http://cs.stanford.edu/~zdevito">Zach DeVito</a>
+</div>
+
+<div class="www_text">
+ <p>
+ <a href="http://terralang.org/">Terra</a> is a system programming language that is
+ embedded in and meta-programmed by Lua, which handles details like
+ conditional compilation, type systems, namespaces, and
+ templating/function specialization that are normally special
+ constructs in other languages. Terra code shares Lua's syntax and
+ control-flow constructs, and it can easily call Lua functions and vice
+ versa. Since the JIT compiler is available at runtime, libraries and
+ embedded domain specific languages can use it to dynamically generate
+ or auto-tune arbitrary high performance code with custom
+ optimizations.
+ </p>
+
+ <p>
+ Terra is backwards compatible with (and embeddable in) existing C code
+ and is likewise a small, monomorphic, statically-typed, compiled
+ language with manual memory management. There is also built-in support
+ for SIMD operations and other low-level features like non-temporal
+ writes and prefetches. Terra can optionally run independently from
+ LuaJIT and LLVM. In fact, if your final program doesnât need Lua, you
+ can save Terra code into an object file, shared library, or
+ executable.
+ </p>
+</div>
+
+<!--=========================================================================-->
<div class="www_subsection">
<a name="codasip">Codasip Studio</a>
</div>
More information about the llvm-commits
mailing list