Yes. Learn Python.
I find I build functionality around five times as fast in Python as in C# or VB.NET. There's simply less typing and hassle to it.
Enough about productivity: let's talk about fun. Python lets you play with dynamic typing, functional programming techniques (hello, generator comprehensions!) and brain-benders like monkey-patching and metaclasses. There's a safety net, though. Instead of having to comprehend an entirely new style of programming, however — I'm looking at you, Erlang — you can have your fun without abandoning the familiar Algol-style object oriented language features you've been using all these years in more traditional languages.
Speaking of safety nets: there's no need to abandon your investment in the .NET framework. Download IronPython. You can use all your .NET classes from Python code. You can use Python as an embedded language for rapid development and user extensibility. Hell, you can use Python just to test your code in a hurry. For example:
# Gather reports by their traceback, if any
exception_counts = {}
for record in records:
try:
RunParser(record)
except Exception, ex:
exception_counts.setdefault(cls.Exception.ToString(),
[]).append(record)
# Print a report sorted by crash rate, descending.
report_lines = [(len(records), ex)
for (ex, records) in exception_counts.items()]
report_lines.sort()
report_lines.reverse()
for count, traceback in report_lines:
print "%d: %s\n" % (count, traceback)
That tries the parser on all my records, and tells me what crashed the most. It took me about five minutes to write. I dread to think of how long it'd have taken me in C#, though I figure some commenters will show off their skills. :)
Added a fair bit later:
Luke commented about Python's block style, which is indented rather than delimited. I admit once thinking that Python's use of indentation as syntax was an abomination. Then I tried it, and liked it a lot.
I've been writing a lot of C# lately. I've already blown some time trying to figure out from where a closing curly brace was missing. Like I said to Luke: both block styles have their failure modes.
If indentation as syntax is the worst thing your language throws in your path today, you're having a really good day.