مثلا اگه اشتباه نکنم وی بی امکان ساخت DLL نداره. این دیگه از اون حرفا بودا!
به نظر من تو باید زبان مورد استفاده ات رو بنا به استفاده ات انتخاب کنی. مثلا اگه کارت نوشتن برنامه های تجاری و مدیریت اطلاعاته که بیشتر با بانکهای اطلاعاتی سروکار داری همین زبانهای تحت دات نت که VB هم جزء اونها ست ابزار ایده آلیه. در ضمن بازار برنامه های تجاری امروز داره به سمت برنامه های مبتنی بر وب پیش میره پس اگه یه زبانی یاد بگیری که بتونه وب رو هم پشتیبانی کنه بهتره.
اگه تو همین زمینه هایی که گفتم کار میکنی، یا .NET رو جلو ببر یا برو سمت Java. هر دوتای این زبانها قابلیت تولید برنامه های دسکتاپ، وب و موبایل رو دارن.البته Java به لحاظ گستردگی زمینه اجرا بخصوص تو موبایل بهتر از دات نته. در ضمن متخصصین Java هم تو ایران کمترن و دستمزد بیشتری هم بهشون میدن.
البته من چون خودم برنامه نویش دات نت هستم خیلی نمیتونم راجع به سختی یا آسونی Java یا شیوه یادگیریش توصیه ای بکنم. ولی اگه میخوای همین دات نت رو پیگیر بشی من پیشنهاد میکنم برو به سمت سی شارپ. چون منابعش تو اینترنت برای مقوله های پیشرفته زبان بیشتره و بر اساس استاندارد ECMS هم ساخته شده. این استاندارد به این خاطر بدرد میخوره که اگه یه زبان رو توش یاد بگیری syntax همه زبانهای مشابه رو بلدی. مثلا syntax همه زبانهای C#, C++, Javascript, actionscript, java, MEL و خیلی زبانهای دیگه شبیه همه.
اگه هم میخوای بری سمت برنامه های سیستمی باید بری سراغ C++ یا Visual C++.
یه نکته: به نظر میاد خیلی با شی گرایی آشنا نیستی یا کار نمیکنی(از رو همون مساله dll میگم). سعی کن حتما برنامه هات رو با روشهای شی گرایی پیاده سازی کنی. چون بازار کار بیشتر داره به سمت طراحی نرم افزار پیش میره تا کدنویسی. پیاده سازی linq تو دات نت و Java دلیل این مدعاست. در شمن بیشتر شرکتها برای استخدام سراغ کسانی میرن که با شی گرایی آشنایی داشته باشن.