Zig සංයුජකයෙහි අඛණ්ඩ සංයුජන (incremental compilation) අංගය අවසන් වශයෙන් නිල වශයෙන් පළ කර ඇත. මේක කියන්නේ, මෑතකාලීන ව්යාපෘතියේ කොඩ් එකේ වෙනස් වූ කොටස් පමණක් නැවත සකස් කර, එම බයිට් කෝඩ්වලට සෘජුවම යාවත්කාලීන කිරීමේ හැකියාවයි. පළමු සම්පූර්ණ බිල්ඩ් එක තත්පර කිහිපයකින් (ලග්භග් 5 සෙකන්ඩ්) සිදු වන අතර, පසුකාලීන වෙනස්කම් 50‑70 ms තුළම ඉවර වේ.
මෙම විශේෂාංගය Zig කණ්ඩායම විසින් දීර්ඝ කාලයක් පුරා සංවර්ධනය කරමින්, පසුගිය රීලීසයන්හි පරීක්ෂණාත්මක අංගයක් ලෙස පවතින අතර, දැන් ව්යාපාරික හා විද්යාත්මක ප්රොජෙක්ට් වලට පවා භාවිතා කළ හැකි තත්ත්වයට පත්ව ඇත. අදහස් කරන ලද උදාහරණයක් ලෙස, පිකසෙල් සංස්කාරකය "Fizzy" එකේ අලුත්කම් කරමින්, පළමු සම්පූර්ණ බිල්ඩ් 5 s, අලුත්කම් පසු බිල්ඩ් 50‑70 ms කාලය ගනී.
ඉන්පසු, Zig සංකල්පකයේ අභ්යන්තර ක්රියාකාරිත්වය පරීක්ෂා කළොත්, ප්රතිලාභයක් වශයෙන් සම්පූර්ණ සොර්ස් ගොනු එකින් එක කියවා, AST (Abstract Syntax Tree) ගොඩනැගී, "AstGen" නමැති පසුබැසීමේ පියවරක් මගින් ZIR (Zig Intermediate Representation) බවට පරිවර්තනය කරයි. මේ සම්පූර්ණ ක්රියාවලිය ගොනු තනි තනිව පිරික්සන පිරිසිදු ක්රියාකාරිත්වයක් වන අතර, සමාන්යයෙන් 920 ms කාලයක් තුළ සම්පූර්ණ Zig සංකල්පකයේ src/ ෆෝල්ඩරය පරිවර්තනය කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- විද්යාල සහ විශ්වවිද්යාල සිසුන් – අඛණ්ඩ සංයුජනය නිසා කේතය වෙනස් කිරීමෙන් පසු බිල්ඩ් කාලය මිලිසේකන්ඩ් පමණයි, එය ඉගෙනුම් වේගය වැඩි කරයි. ප්රායෝගික පරීක්ෂණ, අභ්යාස හා පර්යේෂණ ව්යාපෘති තෙරපීම් වේගයෙන් කරගත හැක.
- සංවර්ධකයින් – මලටි-තාරකාවක් (thread‑pool) මත සම්පූර්ණ සොර්ස් ගොනු සමාන්තරව පරිවර්තනය කිරීම නිසා, වැඩි CPU කාර්ය සාධනයක් ලැබේ. වැඩිම වේගයෙන් පරීක්ෂා කර, දෝෂ සොයා ගැනීම සහ නව අංග එක් කිරීම ඉතා පහසු වේ.
- ව්යාපාරිකයන් – වේගවත් බිල්ඩ් මඟින් CI/CD පද්ධතිවල ඉදිරිපත් කිරීමේ කාලය අඩු කර, නව නිෂ්පාදන හෝ අංගයන් වෙළඳපලට ඉක්මනින් ගෙනයාමට හැකියාව ලැබේ. තවද, ZIR ගොනු ඩිස්ක්ටේ තබා, පසුබැසීමේ සංරක්ෂණයක් ලෙස භාවිතා කිරීමෙන් සම්පූර්ණ පද්ධතියේ ස්ථාවරතාවය වැඩිවේ.
අනාගත රීලීසය 0.17.0 තුළ අලුත් ලින්කර් අංග සමඟ, සියලු Zig පරිශීලකයන්ට අඛණ්ඩ සංයුජනය පූර්ණ වශයෙන් ලබා දෙනු ඇත. මේ නිසා, ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට, විශ්වවිද්යාල පර්යේෂකයන්ට, සහ ස්ථාපිත සොෆ්ට්වෙයා සමාගම්ට නව, ඉක්මන්, විශ්වාසනීය සංවර්ධන පරිසරයක් ලැබේ.
ඔබත් දැන්ම Zig අළුත්ම සංස්කරණය උඩුගත කර, අඛණ්ඩ සංයුජනයේ වේගය අත්විඳින්න!