xytroxon,
I remain unconvinced of your arguments against Arc.
xytroxon wrote:Graham created Arc for "Exploratory Programming"... That is, quick, easy to write, one time scripts and such... Which is what I use newLISP for!
Note that Graham's notion of "exploratory programming" is different from yours (from
http://arclanguage.org/):
Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software.
This definitely entails that you will not get "turn-key" support. And if one is not convinced, one only needs to read the next paragraph: "Arc is unfinished. It's missing things you'd need to solve some types of problems."
xytroxon wrote:And Graham has banned strings and RegExp from Arc!!! The two things I use the most ;)
Apparently this is not correct -- according to the
Arc tutorial, there is plenty of core language support for strings. The regex question was a little harder in that it took me an extra minute to search the forum via Google. Apparently, there is no language or library support, per se, for regexs (which, again, just places it in the claimed "unfinished business" category); however, a user on the forum announced a work-around with make regexs imminently, and almost painlessly, possible (from
http://arclanguage.org/item?id=6245, comment by
skenney26):
Again, bear in mind that Arc is a work in progress.
xytroxon wrote:CAR CDR CONS are sharp tools for brain surgery! (Remember. No lowercase in the original McCarthy LISP!) Just as sharp tools, they need to be used properly... This requires thought, planning, and skill... Just the thing for grad students or professional programmers to use!
Not necessarily. These primitives are not so hard to apply well. There is an inherent simplicity in the axiomatic approach of McCarthy. And users who still had questions about them could even ask more experienced people on this and other forums about how to work with them. An education for free! :-)
xytroxon wrote:Now web programming is putting many less dedicated and trained people "writing code"... And once you understand how to build and use lists and trees, the low level functions should disappear from the users view. Like pointers did in JAVA. If you do need them, use well developed LISP, Scheme, etc. tools..
Most would agree with that. I don't see how this part is relevant to an argument against Arc though. It is, however, an argument against using Java. ;-)
xytroxon wrote:The true beauty of art is not in all that you can put into it... It is knowing what you need to leave out while keeping harmony with what you leave in...
And this is a very, very hard thing to do well...
Again, Graham is in agreement with this. I encourage you to read
Take the Arc Challenge, wherein Graham addresses the issue you brought up. What's interesting here is that he starts with a simple premise related to Kolmogorov complexity, i.e. length of programs to describe certain data, and everything else is then an exercise in exploration of developing a language which keep this complexity low while, or thus, maximizing power. Surprisingly enough, this is the same kind of exploration the language itself is supposed to help programmers with at the application level. ;-)
Here's is a call for community participation for the direction of Arc (again from
http://arclanguage.org/):
Second, we'd like to encourage a sense of community among Arc users. If you have a question or a suggestion, share it with everyone in the forum. And if you know the answer to a question you see in the forum, help out whoever posted it by replying.
Curious, if you answered the call. It would certainly be more constructive than posting to the newLISP forum. Even so, my goal is
not to discourage you from posting here about Arc -- I rather like your postings (which is why I bothered to answer).
(λx. x x) (λx. x x)