Perhaps you should look into Haskell, Clojure or Erlang for a change?
> [...] it's not like learning music and digging into a deeper discipline like moving from acoustic strumming to jazz improvisation, it's just learning new keywords to do the same crap because the old keywords have been remapped.
Haskell _is_ digging deeper into the discipline.
I am sure one can make good arguments for some of the Haskell and Clojure frameworks for web applications. Alas, I am not qualified. I only used Haskell professionally for embedded development, and for rapid desktop application development, but I've never done web development seriously.
In any case, the Haskell answer for web development will probably include what all Haskell advocacy ever includes: purity and the strong static typing.
Write software faster with fewer bugs, easier to maintain down the road because the "mental model" is maintained in the types by the compiler, it's more succinct, it's fast, some of the world's brightest computer scientists work on it, and so on...
> Write software faster with fewer bugs
Is there an evidentiary basis for the 'fewer bugs' claim? What type of software are people writing faster with Haskell?
>> easier to maintain down the road because the "mental model" is maintained in the types by the compiler
That seems fair.
>> it's more succinct, it's fast
In isolation, that's a bit hand wavy IMO.
>> some of the world's brightest computer scientists work on it
This is something I hear quite often from the Haskell community in particular. It may or may not be true, but it gets repeated far too often IMHO. It feels like a bit of an appeal to authority.
Just out of curiosity: Which abstractions are we talking about here that Haskell doesn't have? OO?