on the Curl Web Content Markup Language

on the Curl Web Content Markup and Programming Language from www.curl.com and www.curlap.com

el-Curl'r

LcurlR is a mnemonic for the twin left and right curly braces of Curl expressions in the Curl Language.

Some of us call a Curl developer a "curlr".  In some languages that would be "el" or "la" or "le" curlr.

Curl was originally developed at MIT as a web language on the same DARPA project that gave us w3.org

Curl can be seen as an alternative to HTML+JavaScript+CSS and is a definite alternative to both HTML5 and SproutCore.

Curl is an expression-based language much as is ICON, Erlang or Rebol - even an IF construct is an expression and not a statement.

Curl offers multiple inheritance with partially implemented abstract classes as Traits or full mixins.  Classes can be designated as shared and can be given secondary and factory constructors.

With legendary LISP developers on the original team, Curl has  a powerful macro and syntax tree facility.

As markup, Curl does not have closing tags for expressions and offers user-defined tags.

My favourite example is my

{poem
  {verse
    || first verse here
  }
  {verse
   || second verse here
  }
}

poetry markup where the definitions of the poem and verse text procedures vary as needed. The poem remains very readable even in web markup.

Curl applets are able to run in their sandbox in a web browser or on the desktop as RIA.

The Curl documentation is written as a Curl application and offers live code execution with options to edit and save the running examples with the powerful {example } macro.