| JOKA_ said: Has anyone ever used Scheme? I just finished an intro programming class and we used Scheme. How does it compare to other languages? |
Scheme is very similar to LISP. Both are known as functional programming languages, a quite different paradigm from imperative and OOP. I think Scheme is a good language to learn about functional programming.
I recommend that anyone who wants to be serious about programming should learn about all the major paradigms. If you learn the following paradigms, your programming knowledge will be quite good already:
- imperative (i.e. C)
- OOP - Object Oriented Programming (i.e. C++, C#)
- functional (i.e. scheme, lisp)
- logical (i.e. Prolog)
- assembly code (i.e. x86, MIPS)
As a summary of several things I said in this thread, I believe the three core things which define a good programmer are:
1- knowing about algorithms, data structures and at least the basics of computational complexity (these three things are heavily related)
2- knowing how to use different paradigms of programming (see list above), and knowing what each one is good for.
3- having a lot of practice with a few programming languages, preferably from different paradigms
These three things are much more important than knowing a lot of programming languages. As an example, I haven't programmed in Java for years, and I wouldn't say I'm an expert on it, but since I know some similar languages (C++, C#), I'd quickly be able to start using Java productively if I had to.
My Mario Kart Wii friend code: 2707-1866-0957







