Neander භාෂාවට exception යන සංකල්පයක් නොමැත. කේතයක් අසාර්ථක වූ විට, try/catch වැනි රීති භාවිතා නොකර, API එකක් ආපසු දෙන දෙය Rust හි Result වැනි T! වර්ගයකි – එය සාර්ථක අගයක් හෝ දෝෂ තොරතුරක් අඩංගු වේ.
ඉතා සරලව කියනවා නම්, T! යනු T? (nullable) වගේම, නමුත් අගය ලබාගැනීමට උත්සාහ කරන විට එය සාර්ථකද, අසාර්ථකද යන දෙකම පරීක්ෂා කරන එකයි. මේ සඳහා භාවිතා කරන අයිකන තුනක් – =?, ?? සහ is – ඒ සියල්ලම එකම වගකීමක් ගනී: දෝෂයක් හමුවුනොත් එය ස්වයංක්රීයව නිකුත් කරයි, සාර්ථක අගයක් නම් එය භාවිතා කළ හැක.
උදාහරණයක් ලෙස, order =? call orders.get(id: 42) යන ලයිනයේ, orders.get ක්රියාවලිය අසාර්ථක වුවහොත්, එම දෝෂය වහාම උඩු බ්ලොක් එකට නිකුත් වේ. එහිදී ?? භාවිතා කර පූරණ අගයක් (fallback) සපයන්න පුළුවන්. is මඟින් දෝෂ වර්ගය පරීක්ෂා කර, අවශ්ය නම් නැවත throw කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
Neander හි මෙම exception‑free ආකෘතිය ශ්රී ලංකාවේ සංවර්ධකයින්ට වඩා පවතින දෝෂ කළමනාකරණය සරල කරයි. මෙය:
- ඉගෙනුම් වාරිකය අඩු කරයි: නවකයන්ට try/catch වගේ සංකීර්ණ ව්යුහයන් අවශ්ය නොවේ; API ප්රතිඵලය පරීක්ෂා කර ඉක්මනින් නිවැරදි තීරණ ගත හැක.
- කේතයේ ආරක්ෂාව වැඩි කරයි: දෝෂයක් ඇතිවූ විට පද්ධතිය ස්වයංක්රීයව නවතී, අනිශ්චිත runtime exceptions වලින් වැළකි.
- ව්යාපාරික ව්යාපෘති වේගවත් වේ: API‑වලින් ලැබෙන
T!වර්ගය නිසා, සේවා මධ්යස්ථාන අතර ගැටළු හඳුනා ගැනීම හා ප්රතිචාර දැක්වීම වේගවත්.
ඉදිරියේදී, Neander හි මෙම ආකෘතිය cloud සේවාවන්, AI මොඩල API, සහ මොබයිල් ඇප් සංවර්ධනයේදීමත් අනුගමනය කළ හැකි බැවින්, ශ්රී ලංකාවේ තාක්ෂණික ආර්ථිකයට නව අවස්ථා නිර්මාණය කරයි.
සාරාංශයෙන්, Neander භාෂාවේ exception‑නොමැති සැලැස්ම දෝෂ පාලනයේ නව මාර්ගයක් සපයයි. මෙය කේතය සරල කර, ආරක්ෂාව වැඩි කර, සංවර්ධකයින්ට ඉගෙනුම සහ නිෂ්පාදන වේගය ඉහළ ගෙන යයි.