# HG changeset patch # User Adam Chlipala # Date 1310927865 14400 # Node ID 4aa3b6d962c8f6f1f49597bba079f3b615d7d47a # Parent dbb461e55edae36ea9ab60c69322d1e784a6c591 Copy some project front-page text to the tutorial intro diff -r dbb461e55eda -r 4aa3b6d962c8 doc/intro.ur --- a/doc/intro.ur Sun Jul 17 13:48:00 2011 -0400 +++ b/doc/intro.ur Sun Jul 17 14:37:45 2011 -0400 @@ -6,9 +6,13 @@ (* This tutorial by Adam Chlipala is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License. *) -(* This is a tutorial for the Ur/Web programming language. The official project web site is your starting point for information, like a reference manual and a pointer to download the latest code release. In this tutorial, we'll just focus on introducing the language features. *) - -(* Ur/Web contains a web-independent core language called Ur, which will be the subject of the first few chapters of the tutorial. Ur inherits its foundation from ML and Haskell, then going further to add fancier stuff. This first chapter of the tutorial reviews the key ML and Haskell features, giving their syntax in Ur. I do assume reading familiarity with ML and Haskell and won't dwell too much on explaining the imported features. *) +(* This is a tutorial for the Ur/Web programming language. The official project web site is your starting point for information, like a reference manual and a pointer to download the latest code release. In this tutorial, we'll just focus on introducing the language features.
+
+Briefly, Ur is a programming language in the tradition of ML and Haskell, but featuring a significantly richer type system. Ur is functional, pure, statically-typed, and strict. Ur supports a powerful kind of metaprogramming based on row types.
+
+Ur/Web is Ur plus a special standard library and associated rules for parsing and optimization. Ur/Web supports construction of dynamic web applications backed by SQL databases, with mixed server-side and client-side applications generated from source code in one language.
+
+Ur inherits its foundation from ML and Haskell, then going further to add fancier stuff. This first chapter of the tutorial reviews the key ML and Haskell features, giving their syntax in Ur. I do assume reading familiarity with ML and Haskell and won't dwell too much on explaining the imported features. *) (* * Basics *)