کِی و کجا، بریم سراغ Go؟
کِی و کجا، بریم سراغ Go؟
همونقدر که Go زبان خوبیه (چه از نظر طراحی کامپایلر چه سهولت و سرراستی سینتکس، چه پرفرمنس) همونقدر هم مثل هر موضوع دیگهای، افتادن توی حباب تبلیغات و حرفهای جَواگِره (قبلن اشاراه کردم که جمع مکسر جَوگیر) بده!
یک زبون خیلی خوب، که کوبرنتیز و داکر باهاش نوشته شده و توی مایکروسرویس و شبکه خیلی عملکرد خوبی داره.
ولی یادمون نره سال ۲۰۲۲ و نسخه ۱.۱۸ بود که تازه generics رو اضافه کرد، خود این موضوع، نکتهایه برای اهل تعقل! نه اینکه گوگل کمکاری کرده یا بلد نبوده یا زبون بدیه؛ بلکه اساسا کاربریاش با طیف وسیعی از نرمافزارهایی که با جاوا یا سیشارپ میسازیم متفاوته.
امروز، برای مهاجرت از سیشارپ به Go باید دلایل قوی داشت! که تعداد این دلایل زیاد نیست... چون سیشارپ طی ۳-۴ سال گذشته، از نظر پرفرمنس و بهینگی و... نزدیک بوده و طی ۱-۲ سال گذشته اگر بهتر نباشه کمتر نیست. (برآیند رو عرض میکنم، مقایسه منصفانه با در نظر گرفتن اینکه چی رو با چی مقایسه میکنیم، نه اینکه صرفا به سایز باینری خروجی یا حافظه در یک مورد خاص اشاره کنیم). ولی اگر توی لایه شبکه قصد توسعه دارید، زبون بسیار کارامد و خوبیه. من بین بازه زمانی داتنت کور ۱ تا داتنت ۶ بخش مهمی از پروژههایی که همزمانی و سرعت مسئله اصلیشون بود با گو پیش بردم، ولی از ۶ به بعد داتنت برای مسائلی که من تصمیمگیر بودم، گزینه بهینهتری بود.
اینم بگم اینکه تیم شما «چی» رو «خوب بلده» یکی از مولفههای تصمیمگیریه.
در هر حال اگر دوست دارید با پیشینه سیشارپ، گو یاد بگیرید:
منبع خوب اول
منبع خوب دوم