Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"Why Arc is bad for exploratory programming"

13 Comments -

1 – 13 of 13
Anonymous Anonymous said...

As far as I understand it, Arc is a set of macros and syntactic sugar on top of MzScheme, no?

So look for "Scheme libraries" or "Lisp libraries", not "Arc" libraries. Needless to say, you'll find lots.

Shouldn't this be obvious, or what am I missing?

May 15, 2008 at 1:30 AM

Anonymous Anonymous said...

are you regarding Arc as a fully fledged production environment? It seems that this aspect is overlooked far too often in crticism. As far as I understand Arc arc is released as sort of a "preview".

May 15, 2008 at 1:49 AM

Anonymous Anonymous said...

A preview to what? The future in 10 years?

Don't get me wrong, it is good to see a language like Arc emerging the field, but it is a difficult field those days. People expect a language to do automagical things in an easy way.

Like in Ruby.
(Or Python.)
;-D

May 15, 2008 at 3:18 AM

Blogger Paul Drummond said...

Are you aware of Clojure? It's built on top of the JVM and provides excellent interoperability with Java. All those Java libraries instantly accessible and in a lispy style too! See here for examples.

May 15, 2008 at 4:22 AM

Anonymous Anonymous said...

I've writing a Common Lisp system to screen-scrape a website, build a graph of the parsed data, render that to SVG and then modify the SVG.

I just asdf-installed all the libraries I needed.

I'm sure CL lacks some libraries, but for Web 2.0 / collective intelligence tasks it seems OK. :-)

May 15, 2008 at 6:16 AM

Anonymous Anonymous said...

Why do you call starting from scratch the "Lisp model"? Is this just a subtle attempt at making Arc sound bad, or do you actually know many Lisp programmers who don't use libraries?

I think there's a new meme that Lisp has no libraries, but it's demonstrably false. I don't know any Lisp programmers (except maybe one trying to build a new dialect) who would write a program without using existing libraries.

May 15, 2008 at 8:29 AM

Anonymous Anonymous said...

ARC is not meant to be usable for real projects yet. Paul Graham put it out there to get feedback from hackers about the core language. ARC is alpha. Maybe pre-Alpha. It's not ready for the big-time. Not even close. But Graham doesn't want to work in a vacuum while he's defining the core language, and that's entirely valid.

May 15, 2008 at 10:49 AM

Blogger Unknown said...

You might want to check out Chicken Scheme for a Lisp with hundreds of libraries and extensions. See: http://www.call-with-current-continuation.org/eggs/

May 15, 2008 at 1:40 PM

Anonymous Anonymous said...

So stop thinking "arc" - which is an exercise of "proving" how great of it will be when it finally is - and use ONE OF SEVERAL existing micro-lisps THAT ARE AVAILABLE TODAY, and actually, have been for years.

Use newlisp - http://www.newlisp.org

It's tiny, it's monolithic - one 250k executable, no need for "system installation", it has all modern networking and APIs built-in, easy and direct access to C libraried, operators on high level, and speed of perl/python.

OR: - use picoLisp, which is more cryptic, but very, very usable and practical - what is proved by it's author's consulting experience.


Do not play with Graham's talkers - use one of the implementations that already do and surpass what "arc" only purports to become

May 17, 2008 at 1:13 PM

Anonymous Anonymous said...

I'd take what the previous post said
even further and say go to the source
and use Common Lisp which is industrial-strength lisp with plenty of libraries (more being written every day, http://www.cl-user.net and
http://www.cliki.net) and forget about
poor pretenders to the throne such
as newlisp or arc or picolisp or whatever crappy-obsolete lisp implementation will come out next.

May 18, 2008 at 3:41 PM

Blogger helium said...

C++ has a huge amount of libaries, you can access all C and C++ libaries. I think there is no language with more libraries. So is C++ perfect for exploratory programming? Because the article somehow says exploratory programming is only about avilable libraries.

May 19, 2008 at 6:45 AM

Anonymous Anonymous said...

I used to be quite interested in arc and lisp, but recently I've been quite turned off by the attitudes of some in the lisp community. The last few responses to this post seem quite defensive ("poor pretenders to the throne", "crappy obsolete implementations"??) and even nasty. Seriously, I think that people have to accept that Lisp does have a problem. Its library system is antiquated, limited, and quite difficult to work with (contrast asdf to import in python). Moreover, it isn't as though Lisp is the end-all-do-all of languages: languages like Haskell have numerous features that Lisp just doesn't. In the end, Lisp is just another language.

May 21, 2008 at 6:09 PM

Blogger Chris Wellons said...

I think the kind of exploratory programming these people are talking about with Arc is not exploring the same types of subjects as the book you mention. The book is looking at applications. Arc seems to be about exploring programming languages themselves, as it is a very re-programmable programming language.

Python, along with most non-lisps, doesn't have the powerful lisp macros to do this re-programming. Just as Arc lacks libraries so it can't do the exploratory programming that Python can, Python is poorly suited for the programming language exploratory programming that Arc provides.

November 1, 2008 at 7:20 PM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot