From f85a5db0f486e547510ad452e2ee8a814aadc64c Mon Sep 17 00:00:00 2001
From: Bill Wendling In the LLVM 3.1 time-frame, the Clang team has made many improvements: DragonEgg is a
gcc plugin that replaces GCC's
- optimizers and code generators with LLVM's. It works with gcc-4.5 or gcc-4.6,
- targets the x86-32 and x86-64 processor families, and has been successfully
- used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully
- supports Ada, C, C++ and Fortran. It has partial support for Go, Java, Obj-C
- and Obj-C++. The 3.1 release has the following notable changes: Pure (http://pure-lang.googlecode.com/) 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. The
+interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native
+code. 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 interface
+to C and other programming languages (including the ability to load LLVM bitcode
+modules, and inline C, C++, Fortran and Faust code in Pure programs if the
+corresponding LLVM-enabled compilers are installed). Pure version 0.54 has been tested and is known to work with LLVM 3.1 (and
+continues to work with older LLVM releases >= 2.5).
+
@@ -119,17 +120,30 @@ Release Notes.
-
@@ -250,7 +264,21 @@ Release Notes.
a lot of other language and tools projects. This section lists some of the
projects that have already been updated to work with LLVM 3.1.
- ... to be filled in right before the release ...
+Pure
+
+