That being said there is nothing wrong with scheme however the community support is somewhat lacking. The irc channel (#scheme on freenode) while there are quite a bit of people there, many are away and no one really says much of anything (common in irc I guess). I did say a few things in the channel and the people are generally nice and helpful and pointed out quite a few resources for learning.
In Comes Haskell
The lack of a good ide and community support have lead me searching for something new again. Through out my looking for languages haskell has popped up quite a bit. I joined the haskell irc channel just to see what happens there and to my surprise it's quite busy most the time (busy enough that I don't want to read all the chatting that goes on). The next thing I looked at is an IDE, there are quite a few out there although most of them seem dead. The last thing that really won me over is the great amount of packages that are easy to install.
The IDE that looked the best to me was leksah. It is fairly new but looks to have a good feature list and is in active development. The installation was a bit of an issue on ubuntu 8.10 because they tend to use older packages. GHC, the main compiler for haskell, was only 6.8.x in ubuntu and the current is 6.10. Unfortunately ghc 6.10 requires a newer version of glib than ubuntu has as well and if you have ever tried to update glib on linux you know what a pain it can be. Anyways I decided to switch to OpenSuse 11.1, it's packages are more up to date than ubuntu's and is easy to install/maintain. Once up and running with opensuse I only ran into one issue with getting leksah running and it was my fault for not looking hard enough for a manual/install guide. For others who want to install leksah, here is a simple install guide (thanks to Jürgen for the help).
Open up the package manager and install the following packages:
tar -xvjpf cabal-install-0.6.2.tar.gz
Now you need to install gtkhs
tar -xvjpf gtk2hs-0.10.0.tar.gz
sudo make install
Make sure that gtksourceview2, glib and gtk all say "yes" after you do "./configure", otherwise you have missed installing one or more of the packages above.
The last thing you will want to do is add cabal to your path. My ~/.bash_profile looks like this:
If you change your path you will have to restart X to make it apply automatically or you can type
each time you open a new terminal until you get a chance to restart X.
Finally we are ready to install leksah.
Once you are done, just type "leksah" to run it.
cabal install leksah
I'm still playing with the IDE and it seems good so far but it looks like you have to make your own cabal package before you get started working on something and some of the dialogs seem a bit rough or I don't know what they are looking for exactly. I'm going to look over the manual and see how I like it.
To summarize a bit, I'm trying out new things again and Haskell seem to be the most mainstream functional language out there at the moment with quite a bit of support and community.