پشتیبانی همزمان از REST و gRPC در ASP.NET Core API
200, OK
https://github.com/mafshin/dotnet-core-api-grpc-rest icon
اکثر برنامه نویسان، به احتمال زیاد تاکنون API‌‌های خود را در قالب REST به مشتریان عرضه کرده اند و هم توسعه دهنده و هم خدمات گیرنده از سادگی استفاده از REST API راضی بوده اند. اما در نقطه ای از فرآیند توسعه خود، به جایی می‌رسیم که علاوه بر سادگی توسعه، Performance نقش پررنگی پیدا می‌کند بخصوص با افزایش تعداد Method‌های API و افزایش تعداد مشتریان، آنجاست که CPU سروری که API ما را هاست می‌کند، گاهی به سقف می‌چسبد، ترافیک شبکه به شدت افزایش می‌یابد و در پاسخ به اینکه آیا شما Go Client یا Python Client هم برای API خود دارید، پاسخی جز "خیر" نداریم. اینجاست که جستجو میکنیم و میبینیم راه‌های زیادی پیش روی ماست، یکی از این راه ها، که برای هر سه نیاز فوق پاسخ مناسبی می‌دهد، gRPC هست. نمونه ای عملیاتی از API ای که REST و gRPC را همزمان با هم پشتیبانی کند، در این مخزن گیت هاب  قرار داده ام که می‌توانید برای مقایسه Performance و حجم اطلاعات تبادل شده با هر دو روش از آن استفاده کنید. در این نمونه کد، با فراخوانی یک سرویس ساده، نتایج زیر به دست آمد:
  • سرعت اجرا (سرویس گیرنده): gRPC تقریبا 5 برابر سریعتر از REST پیام‌ها را دریافت کرد.
  • حجم دیتای انتقالی (سرویس گیرنده): حجم پیام‌های gRPC تقریبا نصف REST بود.
پشتیبانی همزمان از REST و gRPC در ASP.NET Core API
زبان جدید Ecstasy برای زندگی در دنیای ابری
200, OK
https://www.infoq.com/articles/xtc-lang/ icon

زبان برنامه نویسی Ecstasy که اخیرا در کنفرانس Cloud Native 2019 معرفی شده است، در تلاش است تا توسعه، نگهداری و بروزرسانی راهکارهای نرم افزاری مدرن که احتمالا در Cloud Provider‌های مختلف اجرا می‌شوند، را تسهیل بخشد.

در این زبان سعی شده تا تمام وابستگی‌های برنامه ها، از طریق تزریق وابستگی و توسط Runtime مدیریت شود و پشتیبانی از AOT و WASM ازجمله ویژگی‌های آن است. پشتیبانی از نسخه‌های مختلف یک ماژول در ماژول دیگر از ویژگی‌های جذاب آن است که میتواند نحوه انتشار و پشتیبانی نرم افزاری را در سازمان‌ها متحول کند. البته این زبان همچنان در حال توسعه است و برای استفاده در محیط‌های عملیاتی آماده نیست و بخشی از ابزارهای آن هنوز در حال تکمیل است.

مخزن پروژه: https://github.com/xtclang/ 

وب سایت پروژه: https://xtclang.org/ 

زبان جدید Ecstasy برای زندگی در دنیای ابری
مسابقه برنامه نویسی Code Jam 2019 گوگل
301, MovedPermanently
https://www.blog.google/technology/developers/register-for-code-jam-2019/ icon

مسابقه برنامه نویسی Code Jam در شانزدهمین سال خود در ۵ آوریل ۲۰۱۹ به صورت آنلاین آغاز خواهد شد. جایزه نفر اول مسابقات ۱۵ هزار دلار است.

مسابقه برنامه نویسی  Code Jam 2019 گوگل
پروژه مدیریت دستی حافظه در دات نت
200, OK
https://www.microsoft.com/en-us/research/publication/project-snowflake-non-blocking-safe-manual-memory-management-net/ icon

پروژه Snowflake که حاصل همکاری محققان مایکروسافت، دانشگاه کمبریج و پرینستون است امکان مدیریت حافظه را به صورت غیراتوماتیک فراهم میکند. در عین حال میتوان از امکانات ارائه شده توسط GC هم در کنار آن استفاده کرد.

این پروژه همچنان در مرحله تحقیقاتی قرار دارد ولی شاید در آینده نزدیک به فریمورک اضافه شود.

Snowflake 

پروژه مدیریت دستی حافظه در دات نت