Alan said:
Plenty do. If your current one doesn't, then find another.
Who cares? Language wars are stupid and distract from the real issue.
Most (all?) languages nowadays are powerful enough to everything that
99.9999% of people want to do 99.9999% of the time.
Who cares? I have never yet met a client who knew enough to express an
opinion about the technology used on his site. They want the site to
work. How you make it work is your business, not theirs.
Anyone who cares about job security cares. To answer the OP's question
concerning the status of the .NET markets - they are immense. .NET
inherently handles many key application development issues whether web
or desktop or mobile or all consumers. And as it stands now - .NET
provides you the tools to handle new and upcoming consumers (if not
inherent).
As far as the language wars - does not apply. .NET is not a language it
is a framework library. VB.NET or C# is a language. More and more
'language' providers are becoming .NET compliant - being able to
utilize the framework and compile to CLR and MSIL
Nowadays there are many compliant languages:
Ada has A#
APL with Dyalog APL
ASML
VB.NET
mbas (mono)
bmcs
lcc (Ansi C from princeton)
cscc (Ansi C from Portable.NET)
Delta Forth.NET
FTN95 - Fortran for .NET
LISP with clisp from Microsoft
IronPHP
PHP4Mono
PHP Sharp
P# - Prolog
RubyCLR
Ruby.NET
This list is much larger.
If you are personally looking for a way to go for "personal" reason -
go with what you know - the learning curve will be flatter.
But, if you are looking for a language for professional or job security
- go with the major .NET languages VB/C#/Managed C++ and with ASP.NET.
..NET is here to stay and the market for "paying" customers is immense.
PHP has the freebie market. And people know, you get what you pay for.
Now, you may be think that this group is biased, and you'd be right.
But you don't ask a butcher, "which hammer would you choose for
roofing."
-Rick