Cx ප්රොග්රෑමින්ග් භාෂාවේ නවතම සංවර්ධන දෙකක් මේ සතියේ submain ශාඛාවේ නිකුත් වුණා. පළමු අංශය ගෙන්/ෆීන් (gene/phen) ලක්ෂණයන්ට contract checking සහ Self වර්ගය විසඳීමේ හැකියාව එක්කරයි; දෙවන අංශය එම ෆීන් ක්රියාකාරකම් රන්කඩ (runtime) මට්ටමේ ඇමතුම් ලබා දෙනවා. මෙයින් පසු, ඕනෑම phen ක්රමයක් සම්පූර්ණව type‑check කර, නිවැරදි receiver එකට සම්බන්ධ කර, ක්රියාත්මක කළ හැකිය.
ඉදිරිපත් කර ඇති commit fcd3193 හි 23 ගොනු 594 නව පේළි එකතු කර ඇති අතර, ප්රධාන ලක්ෂණය Pass 0 contract conformance වේ. collect_gene_phen_registry() ක්රියාවලිය දැන් සියලු phen ක්රමයන් gene එකේ අනුග්රහය සමඟ සම්පූර්ණ පරීක්ෂා කරයි – පරාමිතීන් ගණන, ස්ථාන වර්ග, Self ප්රතිස්ථාපනය පසු ආපසු වර්ග, ආපසු ලැබෙන වර්ග, අතිරේක හෝ අඩු ක්රමයන් වැනි දෑ සියල්ලට නිශ්චිත දෝෂ පණිවිඩයක් දක්වයි.
Self වර්ගය concrete වශයෙන් විසඳීමට තීරණය කර ඇති නිසා, substitute_self_type() මඟින් AST තුළ Self එක receiver වර්ගයට පරිවර්තනය වේ. මෙය Array, Handle, Result වැනි සංකීර්ණ වර්ගවලටත් ක්රියා කරයි. Self‑වර්ගය floating type parameter එකක් ලෙස ගත නොකිරීමේ තීරණය, type‑compatible ක්රමය අනවශ්ය සම්බන්ධතා පෑදීම නිසා වළක්වා ගැනීමටයි.
දෙවන අංශය commit cbb095e වෙත යයි. මෙහිදී phen ක්රමයන් semantic_impls වල (type_name, method_name) යුගලයක් ලෙස ලියාපදිංචි කරයි. එම නිසා call_semantic_method ක්රමය phen ඇමතුම් වෙනස් නොකර ක්රියාත්මක කරයි – ඒ කියන්නේ phen ක්රමයන් impl‑block ක්රමයන් වගේම සම්පූර්ණයෙන්ම භාවිතා කළ හැකි බවයි. තවත් වැදගත් කරුණක් වන්නේ forward‑reference සහාය, එනම් phen ප්රකාශයට පෙර එම ක්රමය ඇමතුම් කරාම නිවැරදිව ක්රියාත්මක වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම නවීනතා ශ්රී ලංකාවේ සංවර්ධකයින්, විශ්වවිද්යාල සිසුන් සහ තාක්ෂණික ව්යාපාර සඳහා කිහිපයක් වඩාත් වැදගත් ප්රයෝජන ගෙන එයි.
- ඉගෙනුම් ගුණාත්මකභාවය: contract checking මඟින් කේතයේ වැරදි තවමත් ලේඛන මට්ටමේ හඳුනාගත හැකි බැවින්, නවක සංවර්ධකයින්ට type safety ගැන ගැඹුරු අවබෝධයක් ලැබේ.
- ඉක්මන් නිර්මාණය: phen ක්රමයන් රන්කඩ මට්ටමේ ඇමතුම් ලබා ගැනීමෙන්, API design එකේ flexibility වැඩි වෙයි, ඒ නිසා startups වල rapid prototyping වේගවත් වේ.
- ආරක්ෂිත කේතය: contract enforcement මගින් අනිසි method calls වළක්වා, production පරිසරයේ bug ගණන අඩු වේ.
- දේශීය සොෆ්ට්වෙයා නිර්මාණයට නව මාර්ග: Cx භාෂාවේ මේ වර්ධනය, ශ්රී ලංකාවේ AI, cloud, robotics වැනි උසස් ක්ෂේත්රවල native type‑system පදනම් කරගත් solution නිර්මාණයට මාර්ගයක් සලසයි.
ඉදිරියට, Cx කණ්ඩායම මෙම අංශයන්ට තවත් පරීක්ෂණ කට්ටල (negative & positive) එක් කරමින්, දෝෂ හඳුනාගැනීමේ coverage වැඩි කරනවා. අපේ දේශීය dev community එකට මේ වගේ open‑source ප්රගතියන් අත්විඳීමට, සහභාගිවීමට, සහ feedback ලබා දීමට කාලයයි.
අවසානයේ, Cx භාෂාවේ Gene‑Phen නවීකරණය, type safety, runtime flexibility, සහ forward‑reference support යන තුන්මං පරාසයන් තුළ ඉදිරියට ගෙන යන අතර, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව අවස්ථා විවර කරයි.