[pure-lang-svn] SF.net SVN: pure-lang:[604] pure/trunk/pure.1.in
Status: Beta
Brought to you by:
agraef
|
From: <ag...@us...> - 2008-08-24 23:46:49
|
Revision: 604
http://pure-lang.svn.sourceforge.net/pure-lang/?rev=604&view=rev
Author: agraef
Date: 2008-08-24 23:46:59 +0000 (Sun, 24 Aug 2008)
Log Message:
-----------
Add some remarks about the purity of Pure.
Modified Paths:
--------------
pure/trunk/pure.1.in
Modified: pure/trunk/pure.1.in
===================================================================
--- pure/trunk/pure.1.in 2008-08-24 12:59:31 UTC (rev 603)
+++ pure/trunk/pure.1.in 2008-08-24 23:46:59 UTC (rev 604)
@@ -1545,10 +1545,24 @@
> \fBunderride\fP
.fi
.SH CAVEATS AND NOTES
-This section is a grab bag of useful tips and tricks, common pitfalls, quirks
-and limitations of the current implementation and information on how to deal
-with them.
+This section is a grab bag of casual remarks, useful tips and tricks, and
+information on common pitfalls, quirks and limitations of the current
+implementation and how to deal with them.
.PP
+.B Purity.
+People keep asking me what's so ``pure'' about Pure. The long and apologetic
+answer is that at its core, Pure is in fact purely algebraic and purely
+functional. Pure doesn't get in your way if you want to call external
+operations with side effects (it does allow you to call any C function after
+all), but with a few exceptions the standard library operations are free of
+those. Just stay away from operations marked ``IMPURE'' in the library sources
+(most notably, eval and catch/throw) and avoid the system module, then your
+program will behave according to the semantics of term rewriting.
+.PP
+The short answer is that I simply liked the name, and there wasn't any
+programming language named ``Pure'' yet (quite a feat nowadays), so there's
+one now. :)
+.PP
.B Debugging.
There's no symbolic debugger yet. So
.BR printf (3)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|