من یک سرویس هوش مصنوعی با Ballerina ساختم
من یک API برای تحلیل احساسات ساختم. از Ballerina استفاده کردم. قبلاً هرگز از این زبان استفاده نکرده بودم.
من معمولاً از Express یا Flask استفاده میکنم. میخواستم چیز جدیدی را امتحان کنم.
بیشتر کدهای بکاند (backend) از نوع لولهکشی (plumbing) هستند. شما JSON را تجزیه میکنید. دادهها را جابهجا میکنید. خطاها را مدیریت میکنید. منطق اصلی کوچک است، اما سیمکشی (wiring) بخش بزرگی از کار است.
Ballerina قابلیتهای شبکه را در دل خودِ زبان قرار میدهد. آنچه یاد گرفتم اینهاست:
- مسیریابی (Routing) بخشی از تابع است. نیازی به یک روتر جداگانه ندارید.
- JSON بهطور خودکار به رکوردهای تایپشده (typed records) تبدیل میشود. نیازی به تجزیه دستی نیست.
- فراخوانیهای شبکه از یک فلش
->استفاده میکنند. فراخوانیهای محلی از یک نقطه.استفاده میکنند. - این فلش به شما نشان میدهد که فراخوانی کجا ممکن است با شکست مواجه شود. این کار خطر را مرئی میکند.
- خطاها مقادیر بازگشتی هستند. کلمه کلیدی
checkشکستها را مدیریت میکند. این کار باعث میشود مسیر اصلی (happy path) تمیز باقی بماند.
Ballerina برای کارهای اتصالدهنده (glue work) است. از آن برای متصل کردن APIها و پایگاههای داده استفاده کنید. این کار باعث میشود سیمکشی (wiring) طبیعی به نظر برسد.
اگر میخواهید از وصلهپینه کردن فریمورکها دست بردارید، Ballerina را امتحان کنید.