ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Exorcism නව වැඩසටහන් භාෂාව නිල වශයෙන් හදුන්වා දී – Python‑LLVM‑WebAssembly සම්බන්ධතා

Exorcism නව වැඩසටහන් භාෂාව නිල වශයෙන් හදුන්වා දී – Python‑LLVM‑WebAssembly සම්බන්ධතා

ඉන්ටරනෙට් පරිසරයේ නවතම තාක්ෂණික ප්‍රවණතා අතර, Python‑මූලික සංඛ්‍යාතකාරකයක් සහ LLVM‑පදනම් බ්‍යයිට්කෝඩ් ගොඩනැගීමේ හැකියාවක් සමඟ Exorcism (.exrc) නමැති නව ප්‍රවේශය දැන් සෘජුවම ලෝකයට ගෙන එයි.

Exorcism යනු සම්පූර්ණයෙන්ම විවෘත-මූලාශ්‍ර (open‑source) වශයෙන් GitHub හි hunterszone/exorcism-lang යටතේ සංවර්ධනය වන, ස්ථිර වර්ගීකරණ සහ තද පරීක්ෂණයක් ඇති භාෂාවකි. එහි විශේෂත්වයක් වන්නේ Python භාෂාව භාවිතා කරමින් ඉක්මන් විශේෂාංග පරීක්ෂණය කළ හැකි Frontend එකක්, එමෙන්ම LLVM Backend එකක් මගින් WebAssembly (.wasm) බයිනරි බවට පරිවර්තනය කිරීමයි.

කොඩ් උදාහරණයක් බලන්න:
String message = "Hello World!";
int a = 5;
int b = 10;
var result = a + b * 2;
if (result > 20) { print(message); } else { print("Computation failed"); }

මෙම උදාහරණයෙන් පෙනේදැයි, වර්ග නිර්ණය ස්වයංක්‍රියව සිදු වන අතර, null‑ආරක්ෂාව compile‑time දී පරීක්ෂා කරයි. Null අගයක් භාවිතා කිරීමට අවශ්‍ය නම්, ? යන සංකේතය මඟින් පෙන්විය යුතුය.

ආකෘතිමය ව්‍යුහය

Exorcism ආරම්භක වශයෙන් දෙකේ කොටස් වලින් යුක්තයි:

  • Python Frontend – ලෙක්සිකල් විශ්ලේෂණ, පාර්සිං, AST නිර්මාණය, වර්ග පරීක්ෂණය සිදු කරයි. Python භාවිතයෙන් නව සින්තැක්ස් හෝ නීති ඉක්මනින් පරීක්ෂා කළ හැකිය.
  • LLVM Backend – කේතය LLVM IR (.ll) බවට පරිවර්තනය කර, එය සෘජුවම WebAssembly බයිනරි (.wasm) ලෙස සංස්කරණය කරයි. එමෙන්ම .js ෆයිල් එකක් සමඟ එකතු කර, ඕනෑම JavaScript runtime එකක ක්‍රියාත්මක කළ හැකිය.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ නව පරීක්ෂක, විශ්ව විද්‍යාල සිසුන් සහ තාක්ෂණික ව්‍යාපාරිකයින්ට Exorcise භාෂාව විශාල අවස්ථාවක් ලබා දෙයි. Python‑මූලික Frontend එක නිසා, දැනටමත් Python ඉගෙන ගන්නා සිසුන්ට නව භාෂාවක් පරීක්ෂා කරමින් Compiler Design ගැන ගැඹුරු අවබෝධයක් ලැබේ. එමෙන්ම LLVM හා WebAssembly සමඟ සම්බන්ධතාවය, ශ්‍රී ලංකාවේ තාක්ෂණික ආරම්භක සමාගම්ට cross‑platform නිෂ්පාදන සකස් කිරීමේ හැකියාව ලබා දේ. ව්‍යාපාරික පරිසරයේ, Exorcism භාවිතයෙන් කුඩා sandbox පරිසරයක් තුළ ආරක්ෂිත, කාර්යක්ෂම කේතයක් නිර්මාණය කළ හැකි බැවින්, සොෆ්ට්වෙයා ගුණාත්මකත්වය හා ආරක්ෂාව වැඩි දියුණු කරයි.

ඉදිරියට සැලසුම්

දැනටමත් මූලික ක්‍රියාකාරකම් සාර්ථකව ක්‍රියාත්මක වුවත්, ව්‍යාපෘතිය WIP (Work In Progress) ලෙස පවතින අතර, ඊළඟ අවධියේ අරමුණු මෙසේ වේ:

  • Explicit Main Entry Point
  • Loops & Structured Control Flow
  • Native Data Structures & Collections
  • Object‑Oriented Programming (OOP) Features
  • Standard Library විස්තාරණය

ඉදිරියට යාමට ඔබටත් එක්වීමට කැමති නම්, Python කේතය ඉතා පාරිභෝගිකයි, එබැවින් නව දායකයන්ට සාර්ථකව දායකත්වය ලබා දිය හැකිය.

Exorcism භාෂාවේ ඉදිරි ගමනේ නව ප්‍රවේශයන්, ශ්‍රී ලංකාවේ තාක්ෂණික පරීක්ෂක පරම්පරාවට නව දොරටු විවර කරනු ඇත. ඔබත් මේ නව ගමනේ කොටසක් වෙන්න!

💡 Exorcism සමඟ නව කේත ලෝකයට ඇවිදින්!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Exorcism #Compiler #LLVM #WebAssembly #OpenSource