ඉන්ටර්ප්රේටර් පිළිබඳ අලුත්ම ව්යාපෘතියක්, Tiny Interpreters, අගෝස්තු 3, 2026 දින නිල වශයෙන් ආරම්භ වුණා. මෙය බ්ලොග් හා නියමිත පුවත් පත්රිකාවක් වන අතර, එක් එක් ඉන්ටර්ප්රේටර් එකක් Elm භාෂාවෙන් සාදමින්, වැඩිදුරටත් පරිගණක භාෂා කුසලතා ගොඩනැගීමට අරමුණයි.
මෙම ව්යාපෘතියේ පළමු අදියරේදී, Elm භාෂාවේ මූලික ලක්ෂණයක් තෝරා, ඒකට අදාළ ඉන්ටර්ප්රේටරයක් ලියයි. එක් එක් පියවරෙහිදී, කේතය, පාර්සර්, අබ්ස්ට්රැක්ට් සින්ටැක්ස් සහ ඇගැයුම් යන්ත්රය (evaluator) අතර සම්බන්ධතාවය පෙන්වා, සිසුන්ට “ඩ්රැගන් බුක්” කියන ප්රසිද්ධ කම්පයිලර් පොතක බරපතළ සංකල්ප වලට මුහුණ නොදෙමින්, සරලව ඉගෙනගැනීමට හැකියාව ලැබේ.
ඇත්තටම, කේත ලෝකයට ඇතුළු වීමට බොහෝ අය “ඩ්රැගන්” සමඟ සටන් කරන බව කියා ඇත. ලේඛකයාත් එක්ක, ප්රථම වරට කම්පයිලර් පොතක් (Compilers: Principles, Techniques, and Tools) අත්කර ගැනීමට උත්සාහ කළේය, නමුත් පසුබැසීමක් සහිතව තේරුම් ගත නොහැකි වූ නිසා ඔහුගේ උනන්දුව අඩු වුණා. එම පසුබැසීමක් ඉවත් කරගැනීමට, “Essentials of Programming Languages (EOPL)” නමැති පොතේ අධිකාරි අධික්ෂේපයක් අනුගමනය කර, සංකීර්ණ සංකල්පවලට වඩා කුඩා, තේරුම් ගත හැකි “ඉන්ටර්ප්රේටර්” එකක් පදනම් කරගත්තේය.
ඉන්ටර්ප්රේටර් නිර්මාණය කිරීමේදී, එක් එක් ලක්ෂණයක් එකතු කිරීමෙන් පසු, ඒ ලක්ෂණය කෙලින්ම කේතයේ, පාර්සර්හි, සහ ඇගැයුම් යන්ත්රයේ කෙසේ වෙනස් වන්නේදැයි දැකගත හැක. මෙය පසුගාමීව වැඩි දියුණු කිරීමේ පදනමක් වන අතර, ඉගෙනුම් ගත හැකි “පියවර‑පියවර” ක්රමයක් සැලසීමේ අරමුණයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්ට, ඉන්ටර්ප්රේටර් මූලික තත්ත්වයෙන් පටන්ගෙන, භාෂා සැලසුම් හා ක්රියාත්මක කිරීමේ යථාර්ථය අත්හදා බැලීමට අවස්ථාව ලැබේ.
- Elm භාෂාවෙහි පදනමක් ඇති නිසා, functional programming ගැන දැනුම වැඩි දියුණු කර, දේශීය සොෆ්ට්වෙයාර් සමාගම්ට නවතම තාක්ෂණික විධි පත්රිකා (patterns) හඳුන්වා දීමට හැකියාව ලැබේ.
- ව්යාපාරිකයන්ට, කුඩා පරිමාණයේ ඉන්ටර්ප්රේටර් නිර්මාණය කර, නිෂ්පාදන පරීක්ෂණ (prototype) වශයෙන් භාවිතා කර, පූර්ණ කම්පයිලර් පද්ධතියක් ගොඩනැගීමේ අවශ්යතාවය නොමැතිව වේගවත් ඉදිරිපත් කිරීමේ හැකියාව ලැබේ.
අවසන් වශයෙන්, Tiny Interpreters ව්යාපෘතිය, “ඩ්රැගන්” යන අභියෝගය නොමැතිව, පරිගණක භාෂා ලෝකයට ඇතුළු වීමට නව පියවරක් සලසයි. ඔබේ කුඩා ඉලක්කය පවා, මෙහි සිටියදී ලොකු සැලසුමක් බවට පත්වේ.