محمود جلیل نژاد
محمود جلیل نژاد
خواندن ۲ دقیقه·۳ سال پیش

C# 10, file-scoped namespace و java 1.0

قابلیت های جدید در C# 10
قابلیت های جدید در C# 10

یکی از ویژگی های جدید C# 10
namesapece در سطح فایل cs هست. قدیما (همین چند ماه پیش) هر فایل cs رو که باز می کردیم توش یه همچین چیزی رو می دیدیم:

using ... ; using ... ; namespace myapp.ui { // here goes my classes, intefaces , delegates , structs, definitions and their code }

تو C# 10 دیگه مجبور نیستید کلاس ها تون رو داخل { } قرار بدید:

using ...; using ...; namespace myapp.ui; // here goes my classes, intefaces , delegates , structs, definitions and their code

این خیلی عالیه. اینجوری تو رفتگی کد (Indentation), که معمولا 4 کاراکتر هست هم برداشته میشه و دیدن کد راحت تر هست. البته یه محدودیت داره اونم اینه که یکبار بیشتر نمیشه namespace رو تو هر فایل cs تعریف کرد

اصل حرفم اینه, یکی از همکارانم رو دیروز دیدم بهم گفت سی شارپ داره هر روز بهتر میشه, در حالی که جاوا هر روز داره بدتر میشه !!!. من یه کم شک کردم که آیا واقعا اینجور شده !؟ دیدم تو جاوا از روز اول وقتی می خواستیم package تعریف کنیم, همین جور بوده که سی شارپ الان شده, یعنی کلاسها داخل {} نبودند. اخیرا جاوا نسخه 17 خودش رو داده. از قضا و طبیعتا جاوا هم نمی ایسته و تغییر تو زبان خودش ایجاد می کنه, اما من مدتی هست که از جاوا دور افتادم و سرعت پیشرفت اش رو ندیده ام.

به نظرم هر زبانی ویژگی های خودش رو داره. اصولا هر ابزاری برای یه کاری مناسبه و هیچ ابزاری همه کاره نیست, حتی آچار فرانسه
همین دیروز, پریروز بود که یه همکاری تو لینکدین باهام تماس گرفت و گفت دنبال دولوپر فول استک python-django, next.js, elasticsearch می گرده. من هم گفتم شرمنده کسی رو نمی شناسم. اصلا فکر می کنم دولوپر این استک کمیاب باشه

به نظرم این جمله طلایی که هر ابزاری مناسب همه کاری نیست رو باید تو انتخاب استک توسعه مون هم باید در نظر بگیریم. جنبه فنی قضیه یه چیزه, جنبه بازار نیروی کار هم یه چیز و این دو تا همیشه هم جهت نیستند. موقع تصمیم گیری درباره چیزهای استراتژیکی مثل استک دولوپ باید به بازار نیروی کارش هم توجه بشه.

خوشحال میشم نظرات شما رو هم بشنوم.

راستی اگه دولوپر فول استک python-django, next.js, elasticsearch میشناسید معرفی کنید, این همکار عزیزمون هم کارش راه بیافته (لینکدین من: https://linkedin.com/in/mjalilnejad)

#python #django #elasticsearch #next.js #developer #csharp10 #java17

csharp 10java17
شاید از این پست‌ها خوشتان بیاید