TypeScript ප්රෝග්රාමකරුවන්ට නව මිතුරෙක් – Transferum – හඳුන්වා දෙනවා. මේ ලයිබ්රරිය, දත්ත‑ප්රවාහ ග්රැෆ් නිර්මාණය සඳහා capability‑මූලික ආකෘතියක් භාවිතා කරයි. Observable එකක් පමණක් මත පදනම් වූ RxJS වගේ සම්ප්රදායික reactive ෆ්රේම්වර්ක් වලට විරුද්ධව, Transferum හි සෑම node එකක් (Transfer) එකක්ම තමන්ට කළ හැකි කාර්ය (push, pull, filter, buffer, poll, gate) පැහැදිලිව ප්රකාශ කරයි.
මෙම capability flags (isPushable, isPullable, isSubscribable, isGate) TypeScript සංග්රහකයට compile‑time එකේම අවශ්ය method‑වලට පමණක් ප්රවේශය ලබා දීමට, runtime එකේද සම්බන්ධතා තීරණය කිරීමට භාවිතා වේ. linkTransfers() ෆංක්ෂන් එක, flags අනුව ස්වයංක්රියව subscription, polling, async‑push වැනි ප්රොටෝකෝල තේරීම් කරයි. ඒ නිසා "මෙම class එක කුමක්ද?" කියන ප්රශ්නයක් නැතිව "මෙම object එකට කුමන capability තියෙන්නේ?" කියලා පරීක්ෂා කරන protocol‑oriented design එකක් ලැබේ.
Transferum එකේ සතරමට්ටමේ abstraction:
- Transfers – channels, buffers, debounce/throttle, polling, merge/split, gate, adapters වැනි ග්රැෆ් node.
- Bridges – dynamic routing සහ gating සපයන, capability flags පරීක්ෂා කරන සම්බන්ධක.
- Operators – stateless transformer සහ data filter (sync/async).
- Builders – chain constructors (async‑enabled).
Transferum තුළ undefined value එක කිසිදාම subscribers ලට යන්නේ නැත; null භාවිතා කරන්නේ explicit empty value එකක් ලෙසයි. ඒ නිසා data loss හෝ unexpected bugs වල අවදානම අඩු වෙයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට, Transferum වැනි capability‑මූලික library එකක් භාවිතා කිරීමෙන් code readability, type safety, සහ runtime performance වැඩි දියුණු වේ. පළමු පියවරේදී TypeScript compile‑time එකේම වැරදි හඳුනා ගැනීමට, පසුකාලීනව async back‑pressure handling සහ buffer management සකස් කිරීමට පහසු වේ. එමඟින් startups හා IT සමාගම්, data‑intensive application (IoT, real‑time analytics) වල reliability ඉහළ යයි. එසේම, university curriculum එකට මේ library එක ඇතුළත් කරන්නේ, reactive programming concepts වඩා ගැඹුරු ලෙස ඉගෙන ගැනීමට, practical project‑based learning සලසා දීමට හොඳ අවස්ථාවක් වේ.
අවසානයට, Transferum open‑source වශයෙන් GitHub එකේ ලබා ගත හැකි අතර, community contributions සඳහා සූදානම්. ඔබේ පළපුරුද්දට අලුත් dimension එකක් එක්ක, TypeScript පදනම් වූ data‑flow graphs ඉක්මනින්, ආරක්ෂිතව, හා maintainable ලෙස ගොඩනගා ගන්න Transferum සමඟ පළමු පියවර ගැනීමට කාලය එළඹී ඇත.