سلام به تمام علاقه مندان به برنامه نویسی! امروز، من با شور و شوق نظرات خود را در مورد یک چارچوب گسترده و جالب که قول انقلاب در طراحی و برنامه ریزی سیستم های طولانی را می دهد به اشتراک می گذارم: برنامه نویسی دوام رسان (DPRS) توسط DurableProgramming.
سیستم عامل دی-PRS یک مجموعه بنیادی است که طراحی شده تا توسعه کاربری های با دوام و قابل انعطاف و قابل خطاپذیر را آسان کند. این مجموعه لایه ای از انتزاعی بودن را بر روی سیستم های مختلف ارسالی و حافظه ای فراهم می کند که به توسعه کنندگان امکان تمرکز بر منطق تجاری را به جای پیچیده بودن مدیریت وضعیت و هماهنگ کردن فعالیت های متقابل می دهد.
فکر اصلی پشت این برنامه، تابع دوام آور است که می تواند در طول چندین بار استفاده وضعیت خود را حفظ کند. این یک تغییرپذیر برای ساخت اپلیکیشن های رویدادگرا مثل برنامه های بدون سرور یا نرم افزارهای میکرو رسی است که نگهداری وضعیت می تواند چالشی باشد و خطاپذیر باشد.
یکی از خصوصیات اصلی در سیستم عامل دپی آر اس این است که می تواند به صورت خودکار از نقاط مقابله استفاده کند. این نقاط مقابله به طور مرتب حالت تابع را حفظ می کنند تا وقتی اجرا می شود همان جایی که قطع شده است از سر شروع شروع شود. این امر به ویژه در محیط هایی مثل ابر سرویس ها که اجرای بعضی از تابع ها می تواند هر لحظه به پایان برسد، بسیار مفید است.
یکی دیگر از جنبه های هیجان انگیز دی پراس پشتیبانی از ارکستر است. با ارکستر، می توانید کارهای پیچیده را با زنجیر کردن چندین فعالیت به هم تعریف کنید. این به شما امکان می دهد که روندهای پیچیده ای برای مدیریت انواع وقایع بسازید.
اما مثل هر تکنولوژی جدیدی، چالشی برای آگاهی از آن وجود دارد. یکی از این چالشات، امکان افزایش پیچیدگی به دلیل لایه های انتزاعی اضافی است. در حالی که سیستم های دوام رسان را ساده می کند، اما منحنی یادگیری برای توسعه دهندگان ناآشنا با مفهوم و API آن ها را به وجود می آورد.
یک مشکل دیگر انتخاب سیستم های ارسال و نگهداری داده ها است.
با وجود این مشکلاتی که پیش آمده است، من از توانایی های دی-PRS واقعا تحت تأثیر قرار گرفته ام. در تجربیاتی که با این چارچوب داشتم، فهمیدم که این چارچوب به طرز باور نکردنی ای قدرتمند و انعطاف پذیر است و توسعه سیستم های با دوام را کار بسیار نزدیک تری می کند.
یکی از نمونه های برجسته برای من ساختن یک برنامه سهام چک (ticker) ساده اما قوی با استفاده از دی-PRS بود. با تعریف یک تابع دوام آور که به API یک بورس برای اصلاح قیمت ها مشترک باشد، توانستم یک برنامه دوام آور بسازم که ثبات خود را حفظ کند و بتواند با تمام قوا درخواست های متعددی را به صورت زنجیره ای ارسال کند. توانایی هماهنگ کردن نرم افزار به من امکان داد تا مراحل مختلف پردازش را به هم وصل کنم، از جمله محاسبه متوسطه حرکت و مخابره پیام های ضروری در صورت نیاز.
در پایان، مجموعه ی DSP به مجموعه ابزارهای هر توسعه دهنده ای که با سیستم های طولانی کار یا سیستم های مربوط به رویداد کار می کند اضافه شده است. با وجود اینکه مشکلات زیادی برای توجه وجود دارد، اما مزایای آن به عنوان سادگی، تحمل عیب و نقص و توسعه پذیری برای هر پروژه ای که این کیفیات را نیاز دارد، یک دارایی ارزشمند محسوب می شود.
برای تحقیقات عمیق تری در مورد جنبه های مختلف دی-پی-اس و اینکه چگونه می توانید قدرت آن را برای ساخت برنامه های قوی تر و مقاوم تر به کار بگیرید آماده باشید! تا آن موقع، برنامه های خوش برنامه نویسی!