Original Post
....now what? [Edited by - Run_The_Shadows on May 8, 2006 4:04:05 PM]
Quote:
Original post by Alpha_ProgDes
[grin]
Good point. Well I just downloaded the Scheme interpreter and wanted to know where should I start as far as learning to program in Scheme? Should I try to emulate some program I made in C, C++, or Java? Should I start from scratch with a tutorial and "Hello World"? Or should I go a different route altogether?
Quote:
Original post by Alpha_ProgDes
[grin]
Good point. Well I just downloaded the Scheme interpreter and wanted to know where should I start as far as learning to program in Scheme? Should I try to emulate some program I made in C, C++, or Java? Should I start from scratch with a tutorial and "Hello World"? Or should I go a different route altogether?
Quote:
Original post by chollida1
the little schemer is a good book. There is also Structure and Interpretation of computer programs if you want a heavier read. http://mitpress.mit.edu/sicp/
If you want something more indepth start here:)
http://www.swiss.csail.mit.edu/projects/scheme/
I'm not sure if your sold on scheme or if you just want to learn functional programming. If its the latter, may I recommend lisp?? Google lisp-in-a-box. Peter Siebel has open sourced an excelled book called practical common lisp if your interedted.
Cheers
Chris
Quote:
Original post by Roboguy Quote:
Original post by chollida1
the little schemer is a good book. There is also Structure and Interpretation of computer programs if you want a heavier read. http://mitpress.mit.edu/sicp/
If you want something more indepth start here:)
http://www.swiss.csail.mit.edu/projects/scheme/
I'm not sure if your sold on scheme or if you just want to learn functional programming. If its the latter, may I recommend lisp?? Google lisp-in-a-box. Peter Siebel has open sourced an excelled book called practical common lisp if your interedted.
Cheers
Chris
I will assume you mean Common Lisp by "lisp." In my opinion, Scheme encourages functional programming more than Common Lisp. It is also generally used more in Scheme. I recommend you learn both though. Common Lisp has more powerful metaprogramming features than the Scheme standard (however, non-standard extensions by some interpreters/compilers have made it just as powerful) while Scheme (as I said) is used more for functional programming. Both metalinguistic programming and functional programming are good to know about.
Quote:
Original post by chollida1 Quote:
Original post by Roboguy Quote:
Original post by chollida1
the little schemer is a good book. There is also Structure and Interpretation of computer programs if you want a heavier read. http://mitpress.mit.edu/sicp/
If you want something more indepth start here:)
http://www.swiss.csail.mit.edu/projects/scheme/
I'm not sure if your sold on scheme or if you just want to learn functional programming. If its the latter, may I recommend lisp?? Google lisp-in-a-box. Peter Siebel has open sourced an excelled book called practical common lisp if your interedted.
Cheers
Chris
I will assume you mean Common Lisp by "lisp." In my opinion, Scheme encourages functional programming more than Common Lisp. It is also generally used more in Scheme. I recommend you learn both though. Common Lisp has more powerful metaprogramming features than the Scheme standard (however, non-standard extensions by some interpreters/compilers have made it just as powerful) while Scheme (as I said) is used more for functional programming. Both metalinguistic programming and functional programming are good to know about.
I agree that scheme promotes a more functional programming approach. I just find lisp(common lisp) to be the more practical of the 2 languages due to the larger number of libraries available for it:)
Cheers
Chris
Quote:
Lisp does metaprogramming (templates)
Quote:Lisp isn't really a functional language. If you want to learn functional programming, Haskell or SML would be better choices than Common Lisp. Learn Lisp because it's Lisp.
Original post by Alpha_ProgDes
No, I'm not drunk [smile]
Ok! I'm already confused and haven't even coded yet. But for starters, I got the interpreter off the MIT website and bookmarked the SICP text site.
Now I thought Lisp and Scheme pretty much did the same thing. So now... lemme get this as straight as possible. Lisp does metaprogramming (templates) and Scheme does functional programming. But I thought they both were functional languages?
Anyone got a plain as day explanation?
Quote:
Ok! I'm already confused and haven't even coded yet. But for starters, I got the interpreter off the MIT website and bookmarked the SICP text site.
Quote:
Now I thought Lisp and Scheme pretty much did the same thing. So now... lemme get this as straight as possible. Lisp does metaprogramming (templates) and Scheme does functional programming.
Quote:
But I thought they both were functional languages?
Quote:
Original post by Xai
Scheme was an attempt to make a very "pure" LISP dialect with almost nothing but pure functional features.
Quote:
There is also Haskell, and a few other psuedo-popular ones.
Quote:
The different LISP dirivatives are almost as varied as the different C implemented scripting lanaguges (PERL, Python, ruby), but they also have as much in common.
Quote:
Original post by Roboguy Quote:
Original post by Xai
The different LISP dirivatives are almost as varied as the different C implemented scripting lanaguges (PERL, Python, ruby), but they also have as much in common.
That seems contradictory, first of all. Secondly, Lisp languages can be extremely varied and two Lisp languages can have almost nothing in common, other than both being programming languages with the same basic syntax ideas (it is theoretically possible to have a statically typed, purely functional Lisp, for example).
This topic has been locked by a moderator. New replies are not allowed.
With your permission, GameDev.net uses analytics cookies to understand how people use the platform. You can accept analytics or continue with necessary cookies only. Learn more