ഞാൻ Ballerina ഉപയോഗിച്ച് ഒരു AI സർവീസ് നിർമ്മിച്ചു
സെന്റിമെന്റ് അനാലിസിസിനായി (sentiment analysis) ഞാൻ ഒരു API നിർമ്മിച്ചു. ഞാൻ Ballerina ആണ് ഉപയോഗിച്ചത്. ഇതിനുമുമ്പ് ഞാൻ ഈ ഭാഷ ഉപയോഗിച്ചിട്ടില്ലായിരുന്നു.
സാധാരണയായി ഞാൻ Express അല്ലെങ്കിൽ Flask ആണ് ഉപയോഗിക്കാറുള്ളത്. പുതിയ എന്തെങ്കിലും പരീക്ഷിച്ചു നോക്കാൻ ഞാൻ ആഗ്രഹിച്ചു.
മിക്ക ബാക്കെൻഡ് കോഡുകളും പ്ലംബിംഗ് (plumbing) പോലെയാണ്. നിങ്ങൾ JSON പാഴ്സ് ചെയ്യുന്നു. ഡാറ്റ കൈമാറുന്നു. എററുകൾ കൈകാര്യം ചെയ്യുന്നു. യഥാർത്ഥ ലോജിക് വളരെ ചെറുതാണ്. എന്നാൽ കോഡുകൾ തമ്മിൽ ബന്ധിപ്പിക്കുന്നത് (wiring) വളരെ വലുതാണ്.
Ballerina നെറ്റ്വർക്കിംഗിനെ ഭാഷയുടെ തന്നെ ഭാഗമാക്കുന്നു. ഞാൻ പഠിച്ച കാര്യങ്ങൾ ഇതാ:
- റൂട്ടിംഗ് (Routing) ഫംഗ്ഷന്റെ തന്നെ ഭാഗമാണ്. നിങ്ങൾക്ക് പ്രത്യേകമായി ഒരു റൂട്ടർ ആവശ്യമില്ല.
- JSON തനിയെ ടൈപ്പ് ചെയ്ത റെക്കോർഡുകളായി (typed records) മാറുന്നു. മാനുവലായി പാഴ്സ് ചെയ്യേണ്ടതില്ല.
- നെറ്റ്വർക്ക് കോളുകൾക്കായി ഒരു ആരോ
->ഉപയോഗിക്കുന്നു. ലോക്കൽ കോളുകൾക്കായി ഒരു ഡോട്ട്.ഉപയോഗിക്കുന്നു. - ഒരു കോൾ എവിടെ പരാജയപ്പെട്ടേക്കാം എന്ന് ഈ ആരോ കാണിച്ചുതരുന്നു. ഇത് അപകടസാധ്യതകൾ വ്യക്തമാക്കുന്നു.
- എററുകൾ റിട്ടേൺ വാല്യൂസ് (return values) ആണ്.
checkഎന്ന കീവേഡ് പരാജയങ്ങൾ കൈകാര്യം ചെയ്യുന്നു. ഇത് കോഡിന്റെ പ്രധാന ഭാഗത്തെ (happy path) വൃത്തിയായി സൂക്ഷിക്കുന്നു.
Ballerina കോഡുകളെ തമ്മിൽ യോജിപ്പിക്കാനാണ് (glue work) ഉപയോഗിക്കുന്നത്. API-കളെയും ഡാറ്റാബേസുകളെയും തമ്മിൽ ബന്ധിപ്പിക്കാൻ ഇത് ഉപയോഗിക്കാം. ഇത് കോഡുകൾ തമ്മിൽ ബന്ധിപ്പിക്കുന്നത് വളരെ സ്വാഭാവികമാക്കുന്നു.
ഫ്രെയിംവർക്കുകളെ തമ്മിൽ കൂട്ടിച്ചേർക്കുന്നത് അവസാനിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ Ballerina പരീക്ഷിച്ചു നോക്കൂ.