Arc Forumnew | comments | leaders | submitlogin
Things to know before learning Arc?
6 points by prakash 5720 days ago | 14 comments
How much Lisp/Scheme do you need to know (if any) to learn Arc?


9 points by drcode 5720 days ago | link

none.

Arc is, arguably, simpler than either Scheme or Common Lisp. The only reason for learning these other languages first, in my opinion, would be because of the greater availability of teaching materials.

In fact, if there's any language I'd recommend learning before arc it would be Haskell. You'll enjoy arc much more if you have a good understanding of functional programming first. The best way to do that (although a pretty hardcore way) is to learn Haskell.

-----

1 point by comatose_kid 5717 days ago | link

I'll second that. I learned most bits of Arc within a few weeks of evening use, and my background is mainly with C and Ruby.

-----

1 point by prakash 5719 days ago | link

Teaching materials is a good point. I think I am going to give Haskell a miss ;-), thanks though!

-----

6 points by stefano 5720 days ago | link

There are two great problems when learning Arc: the lack of documentation and the quite cryptic error messages. For these two reasons I would reccomend to know a little lisp before learning Arc. A really good book is Practical Common Lisp (http://www.gigamonkeys.com/book/). I suggest reading at least the first ten chapters.

-----

2 points by jules 5717 days ago | link

If you want to learn Scheme first try How to Design Programs or Structure and Interpretation of Computer Programs (both free online). HtDP is more beginner oriented, so if you can program I recommend SICP. There are valuable lessons in HtDP even if you are a programmer, but it's not as challenging as SICP so HtDP might be boring.

-----

1 point by prakash 5719 days ago | link

I have gone through a few chapters of Peter's book, but that was more of a cursory glance. Thanks!

-----

2 points by antiismist 5720 days ago | link

You don't need to know either (or any other language for that matter) to bang out a project of some kind via Arc.

But to hang with the language theory discussions here you are going to want to know everything you can about functional programming, and especially PLT's implementation of scheme, because that is what Arc runs on.

-----

1 point by prakash 5719 days ago | link

I think in the long run the 2nd thing you state may be more important. How different is PLT scheme from DrScheme or are they one and the same?

-----

1 point by absz 5719 days ago | link

They're the same thing, and it's moderately (though not hugely) different from R5RS/R6RS (the Scheme standard).

-----

6 points by markokocic 5719 days ago | link

Learn Clojure first. After that, reconsider do you really want to learn Arc ;)

-----

2 points by prakash 5719 days ago | link

That's the 2nd time I have heard of Clojure in 2 days, I will take a look.

http://news.ycombinator.com/item?id=286046

-----

2 points by tokipin 5719 days ago | link

jump right in. in fact i think Arc makes a great first language because it has the syntactic simplicity of lisp with an eye for aesthetics

-----

2 points by prakash 5719 days ago | link

I will probably try a combination of all the above that works for me.

-----

1 point by ptn 5711 days ago | link

I want to learn Arc, but I'm afraid that it being unfinished will make all my knowledge obsolete when a new release comes out. Is that really a problem?

-----