From: Chris Lattner Date: Mon, 10 Dec 2007 05:10:14 +0000 (+0000) Subject: edits, switch the goals/why section. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=48b7de6276d95cfd69d5b27456f24268c6f22146;p=clang edits, switch the goals/why section. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44777 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/www/index.html b/www/index.html index 343e9b4a42..ee212f61a1 100644 --- a/www/index.html +++ b/www/index.html @@ -17,28 +17,6 @@ Objective C++ front-end for the LLVM compiler.

-

Why?

- -

The development of a new front-end was started out of a need -- a need - for a compiler that allows better diagnostics, better integration with - IDEs, a license that is compatible with commercial products, and a - compiler that is easier to develop and maintain. All of these were - motivations for starting work on a new front-end that could - meet these needs.

- -

A good (but quite dated) introduction to Clang can be found in the - following video lectures:

- - - -

For a more detailed comparison about Clang and other compilers, please - see the clang comparison page.

-

Features/Goals

Some of the goals for the project include the following:

@@ -51,10 +29,12 @@ C90, C99, etc.
  • GCC compatibility: support GCC extensions, but allow them to be disabled.
  • -
  • Library based architecture with finely crafted APIs.
  • -
  • Support many clients, such as refactoring, static analysis, as well as +
  • High performance and low memory + use.
  • +
  • Build a library-based architecture with finely crafted APIs, allowing + the code to be reused in many ways.
  • +
  • Support many clients such as refactoring, static analysis, as well as code generation.
  • -
  • High performance.
  • Design for integration with IDEs as well as code generation with the LLVM Optimizer and Code Generator.
  • Expressive diagnostics: @@ -70,7 +50,29 @@ href="features.html">Features section.

    -

    Current Status

    +

    Why?

    + +

    The development of a new front-end was started out of a need -- a need + for a compiler that allows better diagnostics, better integration with + IDEs, a license that is compatible with commercial products, and a + compiler that is easier to develop and maintain. All of these were + motivations for starting work on a new front-end that could + meet these needs.

    + +

    A good (but quite dated) introduction to Clang can be found in the + following video lectures:

    + + + +

    For a more detailed comparison between Clang and other compilers, please + see the clang comparison page.

    + +

    Current Status

    Clang is still in early development stages. If you are looking for source analysis or source-to-source transformation tools, clang is probably @@ -91,7 +93,7 @@ mailing list, or start by browsing its archives.

    If you are interested in trying out Clang, please see the build - instructions on the Get Involved + instructions on the Get Involved page.