Don't worry, according to his own philosophy, pg just has to complete the final (f) step :)
"Here it is: I like to find (a) simple solutions (b) to overlooked problems (c) that actually need to be solved, and (d) deliver them as informally as possible, (e) starting with a very crude version 1, then (f) iterating rapidly."
I was not talking in practice, in was meaning "in theory". In theory, the fact that most of the language is specified via code helps avoiding incompatible implementations. In practice, that's another problem, but it's only the beginning...
Where pg fails.... --warning-blatant-self-promotion-- Anarki! Whee!
Hmm. Probably need a "Report on Anarki" as a spec of the standard Anarki, particularly 'call* and 'defcall, which may very well be the most important extension in Anarki.
The colon proposal attempts to be orthogonal to traditional
s-expression notation (every s-expression in traditional
notation keeps reading the same as always, no matter how it
is formatted).
> I like the idea of indentation based syntax,
but the colon solution looks like only half
a solution
Well, if we want to read s-exprs, _somehow_ the
programmer must hint the reader about where the
parens go.
I don't want the reader to guess what I mean, or
juggle with whitespaces.
I think the colon notation is more visually appealing
than "just parens", and doesn't hurt programmers who
don't want to use it.
Since, as I've pointed out, the editor can handle the parens for you completely and unabiguously, even without any special commands, you could simply turn-off, parens that exist in addition to indentation, make them invisible.
If you then additionally make the editor display the opening parenthesis as a colon then, voila, you have the visually pleasing colon syntax.
In such a mode you'd always have to be indentation perfect, but just as with colon syntax, you can simply switch to a more traditional editing mode.
I'm programming for myself, not for you.
You can use, modify, improve or drop the code if
you find it useful, but don't tell me what I should
and what I shouldn't do.
I think the suggestion was just phrased a little awkwardly.
Lisp is so easy to program that it is commonplace to reinvent builtins -- they are as easy to write as they are to find (especially in an, er, mildly documented language).
I went proactive on reinvention thang and invited people to let me know of things I had reinvented. Somewhat tangentially, I also make an effort to use things like [... _ ...] and func.arg to give pg's ideas a fair test and so my Arc code can help other noobs get up to speed on the language. If I stay as close as I can to my preferred Common Lisp, like someone writing C in Common Lisp neither I nor anyone else gets a feel for Arc. But I digress.