wouldn't it be a waste of time for a seasoned programmer to learn to use it?
While it is up to you if you want to learn Scheme, I find this attitude is disgusting. Learning doesn't stop at 18.
Name:
Anonymous2010-10-03 18:52
Scheme is simpler than CL which is why it is used more in introductory programming classes. There is nothing inherently weak about Scheme, there are plenty of professional programmers who prefer it over CL. It comes down to preference
Name:
Anonymous2010-10-03 19:35
>>8
Who teaches scheme for introductory programming classes? I had straight C++ for high school and college introductory classes.
>>9
That's because your teachers are fucking retards.
Seriously, though Scheme wouldn't be my main choice as a programming language for quite anything, it serves as a perfect way of learning new ways of thinking about the structure and the interpretation of computer programs. Even though you may not use it afterwards, you absolutely won't regret learning it (using a good textbook, of course, such as SICP). Guaranteed.
Name:
Anonymous2010-10-03 19:54
>>9
And you think C++ is better for teaching programming than Scheme?
Name:
Anonymous2010-10-03 20:04
>>11
At least C++ is a useful language that can help get you a job.
>>12
Codemonkey's use .NET, Java, and web languages.
Academia use shit like Scheme, Lisp, Haskell
Real programmers use whatever the fuck they need to to best get the job done.
>>12 We should teach programming with whatever language is currently popular, rather than picking a language good for teaching good programming principles.
No.
Name:
Anonymous2010-10-04 2:06
>>23
You are implying that scheme's retarded syntax and millions of nested parenthesis is a good language to teach programming principles with.
>>29
This. However, I wouldn't hold it against someone if they choose to use Scheme instead. It usually comes down to the programmer's tastes which he prefers, or which is more suitable for his problem. Myself, I prefer using CL for most things, but Scheme is attractive for using for some embedded stuff since it's easier to implement and much tinier (R5RS at least, can't say the same for R6RS+).
>>34
You wouldn't want R6RS at the embedded level, but you wouldn't want a full R5RS either. First-class continuations, dynamic wind, etc. would just be overhead (in most cases).
>>41
Fuck your old, rusty and useless language. Read my lips, motherfucker, D-E-P-R-E-C-A-T-E-D. Dynamic scoping? Are you fucking kidding me?! Scheme is the only Lisp there is.
>>41
As a rule, that hasn't happened on /prog/ (the retard in this thread being the exception), except when it came to the question of what constitutes a "real macro" >>42
You and I both know that it is not a dynamically Scoped language even if "special" variables are. Scheme has pseudo-dynamic scope done on top of lexical with Parameters and/or fluid let.
>>42
Someone never learned CL and has no idea what the language is about. Dynamic scoping is never on by default, lexical scope is, however you can enable dynamic scope for a variable, either globally or only locally when you need it. It's also not particularily hard to implement dynamic scoping it it didn't exist, but I'm glad it's in the language - I found it quite useful for parametrization purposes, among others. Optional dynamic scope is very useful and is a safe way of having globals.
I shouldn't have even answered to your post, IHBT.
Name:
Anonymous2010-10-04 15:05
just out of curiousity, what is Racket? Its just a flavor of Scheme that has features added to make teaching easier? If you set the language to R6RS in DrScheme/Racket then you get vanilla Scheme right?
Name:
Anonymous2010-10-04 15:07
>>45
Racket is just a rebranding of PLT Scheme so they don't feel obligated to continue Scheme traditions any more. They have an R6RS and an R5RS language from which you can access other Racket libraries if you want to use them.