[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. |