நான் Ballerina மூலம் ஒரு AI சேவையை உருவாக்கினேன்
நான் உணர்வுப் பகுப்பாய்விற்காக (sentiment analysis) ஒரு API-ஐ உருவாக்கினேன். நான் Ballerina-வைப் பயன்படுத்தினேன். இதற்கு முன்பு நான் இந்த மொழியைப் பயன்படுத்தியதே இல்லை.
நான் வழக்கமாக Express அல்லது Flask பயன்படுத்துவேன். நான் புதிதாக ஒன்றை முயற்சி செய்து பார்க்க விரும்பினேன்.
பெரும்பாலான பேக்எண்ட் (backend) குறியீடுகள் என்பது அடிப்படை கட்டமைப்பைப் (plumbing) போன்றது. நீங்கள் JSON-ஐப் பகுப்பாய்வு செய்வீர்கள். தரவை நகர்த்துவீர்கள். பிழைகளைக் கையாளுவீர்கள். உண்மையான தர்க்கம் (logic) சிறியது. இணைப்புகளை உருவாக்குவது (wiring) பெரியது.
Ballerina நெட்வொர்க்கிங்கை (networking) மொழியின் உள்ளேயே கொண்டு வருகிறது. நான் கற்றுக்கொண்டவை இதோ:
- ரூட்டிங் (Routing) என்பது செயல்பாட்டின் (function) ஒரு பகுதியாகும். உங்களுக்குத் தனித்தனி ரூட்டர் (router) தேவையில்லை.
- JSON தானாகவே வகைப்படுத்தப்பட்ட பதிவுகளாக (typed records) மாறிவிடும். கைமுறையாகப் பகுப்பாய்வு செய்யத் தேவையில்லை.
- நெட்வொர்க் அழைப்புகள் (Network calls) ஒரு அம்புக்குறியைப் (->) பயன்படுத்துகின்றன. உள்ளூர் அழைப்புகள் (Local calls) ஒரு புள்ளியை (.) பயன்படுத்துகின்றன.
- இந்த அம்புக்குறி ஒரு அழைப்பு எங்கே தோல்வியடையக்கூடும் என்பதைக் காட்டுகிறது. இது ஆபத்தை வெளிப்படையாக்குகிறது.
- பிழைகள் என்பவை திரும்பப் பெறப்படும் மதிப்புகள் (return values).
checkஎன்ற முக்கியச்சொல் (keyword) தோல்விகளைக் கையாள்கிறது. இது நிரலின் முக்கியப் பாதையை (happy path) சுத்தமாக வைக்க உதவுகிறது.
Ballerina என்பது இணைப்புகளை உருவாக்குவதற்கான (glue work) ஒரு கருவி. API-களையும் தரவுத்தளங்களையும் (databases) இணைக்க இதைப் பயன்படுத்தவும். இது இணைப்புகளை உருவாக்குவதை இயல்பானதாக மாற்றுகிறது.
நீங்கள் கட்டமைப்புகளை (frameworks) ஒன்றிணைத்துத் தைக்கும் (stitching) வேலையை நிறுத்த விரும்பினால், Ballerina-வை முயற்சித்துப் பாருங்கள்.