Lisp.<p>Its the most powerful language that has been in existence and yet most modern programmers haven't heard about it or used it.<p>Almost everything to do with the ecosystem is magic, and its not even a programming language by many a measure, its a thinking paradigm so powerful that it could make many things that look impossible a walk in the park. I've only been learning it for more than a month now, and this is what I've seen.<p>1. Unmatchable features when it comes to modifying structured data of any kind. Many eons ago our foregeeks seemed to have imagined everything in computer science as either a list or combination of lists on somekind. Tree, Queues, Heaps, Stacks, Vectors, Graphs, Sequences, Sets... You name it, these are all lists or a combination of lists. The programs too are lists(abstract syntax trees). Most modern day data structures you will will deal with XML, JSON, Tables, Matrices are lists or a combination of lists. And lisp is list processing. Once you get a hold of lisp and its paradigm of thought, even difficult algorithms and data structures feel like a walk in the park. I used to struggle with white board coding and algorithm stuff, these day most of it comes to me naturally or little work, when I think of it in terms of lisp paradigm.<p>2. Recursion: For some reason, its very easy to think recursively in lisp. And that makes very easy to represent hard solutions.<p>3. Functional programming: Full functional programming features, no holds barred.<p>4. REPL: If you haven't used the Lisp REPL, you haven't seen a real REPL yet. I was completely blown away by the REPL. Combination of Emacs + SLIME is just too good. And you can hot swap code by attaching to a live process. Which is totally insane.<p>4. Continuations: Makes it very easy to express a variety backtracking problems.<p>5. Macros: Ability to extend and add any language feature and paradigm you want, at compile time at 0 costs. And anything you add becomes a part of the language.<p>6. Libraries: Most lisps these days have libraries for most of the needs.<p>7. Books: Lisp easily has the most eccentric, fun and enlightening books in all of CS history.<p>When you code in lisp it feels you are dropping tiny little recursive functions all over the place which grow like a small organism to a very intelligent being.<p>This is closest I have to come to programming Nirvana so far. The last time before this was when I used Perl.