I've been programming with Java for a while now and become quite comfortable at it. I just recently I started to pick up C++ to expand my knowledge a bit. One of the main reasons I chose C++(and I realize C would've qualified too) was because it dealt with pointers, and coming from Java it was a topic I felt I should learn considering the fact that I have hardly any control over memory in Java. Then I got to thinking, "Hey, there are some languages that benefit programmers not only with the possibilities of new libraries, capabilities, etc, but also with new programming insights"
So here I wanted to ask you guys for your opinions on this:
*Which languages offer these programming insights to those that learn them?*
*What are the insights that those languages offer?*
*What is the "must-learn" set of languages any programmer should learn if you had to limit them to around five or seven?*
I'm really interested to see which languages people choose and with which arguments they back them up(hopefully without an ensuing language war).
Thank you for your feedback! I'll snag some of the suggestions and pick up books on those languages to learn after I finish reading up on C++






