Of late, I've been hearing many good things about functional programming languages such as F#. Additionally [and unrelated], I'm also noticing MVC is starting to get a lot of exposure - perhaps since the introduction of Silverlight/WPF.
I've never been one for jumping on a bandwagon without first doing my research - in fact it took me a little while to make the leap to .NET. Someone just commented in one of my previous questions about early adoption of new technologies and it made me stop and think.
I have been fighting to find time to learn WPF but am now starting to wonder if that's the way to go. Are languages such as F#, and the MVC programming model here to stay or are they just the next fad? Or do people really see these as becoming a potential replacement for C#/VB and OOP?
Most of my development is on in house applications either in the form of rich web applications for deployment on the intranet or winforms utility applications for distribution on individual machines. My technologies of choice this far have been pretty standard - T-SQL/PL*SQL, C#/VB, JavaScript/AJAX, CSS.
I guess what I'm struggling to determine is what blend of these technologies would be the most productive/useful to have in my toolbox in the near future?