۶ اردیبهشت ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

توسعه‌دهندگان Go در حال جذب محصولات عمومی هستند – نظرسنجی

نظرسنجی توسعه‌دهنده Go نشان می‌دهد که از هر چهار نفر بیش از یک نفر در حال حاضر از ابزارهای عمومی استفاده می‌کنند، اگرچه محدودیت‌های پیاده‌سازی یا ابزارهای فعلی از برخی از آنها جلوگیری می‌شود.

نظرسنجی توسعه‌دهنده Go نشان می‌دهد که از هر چهار نفر بیش از یک نفر در حال حاضر از ابزارهای عمومی استفاده می‌کنند، اگرچه محدودیت‌های پیاده‌سازی یا ابزارهای فعلی از برخی از آنها جلوگیری می‌شود.

Generics، که در ماه مارس به زبان برنامه‌نویسی Go اضافه شد، در حال حاضر به سرعت در حال پذیرش است، اگرچه توسعه‌دهندگان با محدودیت‌هایی در پیاده‌سازی اولیه مواجه هستند.

این یافته‌ها در نتایج Go Developer Survey 2022 2022 که در سپتامبر منتشر شد گنجانده شد. ۸. اکثریت بزرگی از پاسخ‌دهندگان نظرسنجی، ۸۶ درصد، از اینکه ژنریک‌ها در نسخه Go 1.18 گنجانده شده‌اند، آگاه بودند و ۲۶ درصد گفتند که قبلاً استفاده از ژنریک‌ها را در کد Go خود آغاز کرده‌اند. بیش از نیمی از پاسخ دهندگان، ۵۴ درصد، گزارش دادند که تمایل به استفاده از داروهای ژنریک دارند اما هنوز نیاز خاصی به آنها ندارند.

نحوه نوشتن کد جاوا قابل استفاده مجدد

گروه کوچک‌تری، ۸ درصد، می‌خواستند از ژنریک‌ها استفاده کنند، اما از انجام این کار منع شدند، یا به دلیل محدودیت در اجرای ژنریک فعلی (۳۰٪)، یا به دلیل محدودیت در ابزارهای پشتیبانی مانند لینتر (۲۶٪)، یا با منحنی یادگیری شیب دار یا فقدان مستندات (۱۲%). مسائل مسدودکننده اجرای ژنریک که توسط پاسخ دهندگان ذکر شد شامل فقدان روش های پارامتری، نیاز به استنتاج نوع بهبود یافته و نیاز به روشن کردن انواع بود. برخی می‌گویند که استفاده از نحو ژنریک ناخوشایند است.

مایکروسافت Blazor SortableJS را برای لیست های کشیدن و رها کردن اضافه می کند

به‌عنوان مهم‌ترین تغییر در زبان Go از زمان آغاز به کار آن در سال ۲۰۱۲ توصیف می‌شود، ژنریک‌ها راهی را به توسعه‌دهنده می‌دهند تا کدی مستقل از انواع خاص مورد استفاده بنویسد. Generics می‌تواند بلوک‌های ساختمانی برای اشتراک‌گذاری و استفاده مجدد از کد فراهم کند و ساخت برنامه‌ها را آسان‌تر کند.

Go Developer Survey 2022 Q2 در ژوئن انجام شد و ۵۷۵۲ پاسخ را در نظر گرفت. در یافته های دیگر:

  • رضایت کلی از Go همچنان بسیار بالا است، به طوری که ۹۳% از پاسخ دهندگان گفتند که بسیار راضی (۶۳%) یا تا حدودی (۳۰%) راضی بودند. فقط ۴% ناراضی بودند.
  • Fuzzing، نوعی آزمایش خودکار که به طور مداوم ورودی ها را برای یافتن اشکالات دستکاری می کند، برای اکثر توسعه دهندگان Go جدید است. آگاهی از تست فاز داخلی Go در میان پاسخ دهندگان بسیار کمتر از آگاهی از ژنریک بود.
  • رسیدگی به خطا همچنان یک چالش است. این شماره پس از انتشار ژنریک ها به بالای فهرست چالش های Go منتقل شد.
  • وابستگی های شخص ثالث یک نگرانی امنیتی مهم است.
مقدمه ای بر الگوی طراحی قابل مشاهده

Go 1.18 با انتشار Go 1.19 در ماه اوت پیگیری شد. عملکرد کد عمومی را بهبود بخشید و یک مدل حافظه پیشرفته را معرفی کرد.