- Win32 F/OSS :
- Kool Aid :
- MinGW :
- Editor :
- CVS - Install :
- CVS - Use :
- Assorted Tools :
- Apache Install :
- PHP Install :
- MySQL Install :
- Ada :
- Asm :
- Awk :
- Basic :
- C++ :
- Caml :
- cLisp :
- Cobol :
- D :
- Fortran :
- Eiffel :
- Erlang :
- Haskell :
- Java :
- Javascript :
- Logo :
- Pascal :
- Perl :
- php :
- Prolog :
- Postscript :
- Python :
- Ruby :
- Scheme :
- Smalltalk :
- Tcl/Tk :
win32 F/OSS development - Scheme
If I had to start over in CS, I'd either choose Python or Scheme as my first language.
This is based on my firm belief that syntax and semantics aren't nearly as important as core skills...
Learn some algorithms, know why to use one data structure instead of another, learn some design patterns...
A skilled hacker can learn syntax overnight.
So why these two choices? Both are cross platform, have an interactive mode, and are syntacticly simple while being very powerful.
Scheme is a Lisp dialect with a minimal syntax, static scope and rich macro support.
Install
Installing scheme is pretty straight forward.
Head over to the MIT/GNU Scheme page at Gnu.org and grab the Windows binary.
By default it will install to C:\Program Files\MIT-GNU Scheme
I'd also recommend Dr.Scheme as it's used in the book How to Design Programs.
Grab the x86 binary from the download page. Run the installer and you're good to go.
Documentation
- Teach yourself Scheme in finxum Days: A nice intro to scheme, probably the one I'd tackle first.
- Structure and Interpretation of Computer Programs: One of the best CS textbooks ever written. Full text, sample assignments... just awesome.
- How to Design Programs Another great MIT Press book, uses the DrScheme environment.
- The Scheme Programming Language: More of a reference text.