[llvm-commits] CVS: llvm-www/ProjectsWithLLVM/index.html

Chris Lattner sabre at nondot.org
Wed Jan 21 21:44:07 PST 2009



Changes in directory llvm-www/ProjectsWithLLVM:

index.html updated: 1.44 -> 1.45
---
Log message:

Add pure!


---
Diffs of the changes:  (+32 -0)

 index.html |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+)


Index: llvm-www/ProjectsWithLLVM/index.html
diff -u llvm-www/ProjectsWithLLVM/index.html:1.44 llvm-www/ProjectsWithLLVM/index.html:1.45
--- llvm-www/ProjectsWithLLVM/index.html:1.44	Sat Jan 10 22:03:14 2009
+++ llvm-www/ProjectsWithLLVM/index.html	Wed Jan 21 23:42:57 2009
@@ -35,6 +35,7 @@
 <div class="www_text">
 
 <ul>
+<li><a href="#pure">The Pure Programming Language Compiler</a></li>
 <li><a href="#LDC">LDC Compiler for the D Programming Language</a></li>
 <li><a href="#compilerwrite">How to Write Your Own Compiler</a></li>
 <li><a href="#puzzles">Register Allocation by Puzzle Solving</a></li>
@@ -61,6 +62,37 @@
 
 </div>
 
+
+<!--=========================================================================-->
+<div class="www_subsection">
+<a name="pure">The Pure Programming Language Compiler</a>
+</div>
+
+<div class="www_subsubsection">
+Albert Gräf and his team
+</div>
+
+<div class="www_text">
+<p> <a href="http://pure-lang.googlecode.com/">Pure</a> is an 
+algebraic/functional
+programming language based on term rewriting. Programs are collections
+of equations which are used to evaluate expressions in a symbolic
+fashion. Pure offers dynamic typing, eager and lazy evaluation, lexical
+closures, a hygienic macro system (also based on term rewriting),
+built-in list and matrix support (including list and matrix
+comprehensions) and an easy-to-use C interface. The interpreter uses
+LLVM as a backend to JIT-compile Pure programs to fast native code.</p>
+
+<p>In addition to the usual algebraic data structures, Pure also has
+MATLAB-style matrices in order to support numeric computations and
+signal processing in an efficient way. Pure is mainly aimed at
+mathematical applications right now, but it has been designed as a
+general purpose language. The dynamic interpreter environment and the C
+interface make it possible to use it as a kind of functional scripting
+language for many application areas.
+</p>
+</div>
+
 <!--=========================================================================-->
 <div class="www_subsection">
 <a name="LDC">LDC Compiler for the D Programming Language</a>






More information about the llvm-commits mailing list