Tuesday, May 16, 2006

Emacs and lisp week

The perennial dilemma of "which editor" vi/vim or emacs finally got resolved atleast for me.
Emacs came out as the winner. Both of them have their merits and demerits but I thought emacs has that geek feeling as an all in one customisable and extensible editor. One reason for some amount of bias is that I have bought the Learning Gnu Emacs -OReilly book. This inspite of reading on O'Reilly itself that they sell the vi book twice as much as emacs. Actually I have found emacs very difficult to learn with all the odd key combinations instead of the regular ones which we are used to.
The turning point for my decision was the number of new information resources I could find on the internet. It all began when I started a search for IRC in google. This was just for the heck of it, just wanted to follow the links in the search result of google. This lead me to a number of links related to IRC and to other information. For e.g the developer of MIRC a IRC client's homepage listed some physics and virtual life links. Normally I only see the first 5 pages of the google listing. This time I thought to delve deeper and went beyond page 20 and found a link to the Emacswiki with the EmacsIRC client.
To my astonishment Emacs could also be used as an irc client. I also am an avid LISP follower i.e I am fascinated by Lisp although know nothing about it except that it is a language very few use. I got a link to the Road to LISP survey and this consisted of simple questions of how lisp users came to use lisp and what have they learned so far, what do they feel about lisp in general etc. The answers were mind boggling and I came to know that Lisp can be used for hardcore programming and each one had had a great learning experience and were still learning. I knew all the way that Emacs has been programmed in Elisp a Lisp dialect. Many of the users in the survey said that they had encountered Lisp through Emacs/Elisp. For the whole week and more thereafter I was engrossed in reading the survey and anything and everything about emacs and lisp. I knew that I had to learn emacs atleast.
Also I found that the emacs mailing list was also very active and development was still on. Many users were using emacs as a PIM also.
I also came to know a lot of other terms and books about lisp from the RTL survey which I was not aware of. I had read Eric Raymonds "How to become a hacker" and he mentions that you should know all the 5 languages (C,C++,Java,Python and Lisp). He says learning Lisp will give profound enlightenment even though one may not use it practically. I am ready to be enlightened.
Having written all this I have not even started at anything. The usual reasons of lack of time due to work pressures(not currently) and meeting social obligations(family and friends).

Lets see atleast I am not letting my blog die.