بحث حرفه ای بودن یا نبودن نیست... بحث، نیاز های یک سیستم است. مثلا وبسایت گوگل به خاطر نیاز به سرعت و قدرت پردازش بسیار بالا با هسته ++C/C نوشته شده و نیز برخی بخش های آن به کمک Java و Python ارایه شده (مثلا YouTube هسته اش Python است) و نهایتا GUI اکثر بخش های آن به کمک PHP پیاده سازی شده است.
همانطور که قبلا نیز عرض کردم هر زبان ویژگی های خاص خودش را داراست و به درد کار بخصوصی می خورد... در این بین زبان هایی همچون ++C/C و Java می توانند حرفه ای تر قلمداد شوند.
و اما در مورد ASP .NET ... زبان هایی که بر پایه Framework ها ارایه می شوند (و نه زبان هایی که Framework هم دارند)، همچون زبان #C که به عنوان یکی از گزینه ها در پشت ASP مطرح است، اساسا به منظور ایجاد تمرکز تیم توسعه بر مسائل تجاری پروژه ایجاد شده اند و با دارا بودن کتابخانه ای عظیم از توابع و کد های آماده، توجه تیم توسعه را به روند اصلی و تجاری کار جلب می کنند. در واقع شما دیگر نگران و درگیر نحوه کد نویسی و حل مسائل پیچیده نخواهید بود و فقط با سر هم بندی کد ها سعی می کنید آن چه را که در نظر دارید سریعا اجرا کرده و تحویل مشتری دهید. بنابراین از نقطه نظر بنده این گونه زبان ها ابدا حرفه ای محسوب نمی شوند، ضمن اینکه همین زبان های NET. از نظر سرعت و قدرت پردازش ابدا به گرد پای زبان هایی همچون ++C/C و Java و Python و حتی PHP نخواهند رسید!!
موفق باشید