ඉතිහාසයේ ලිස්ප් (Lisp) පවුලේ නවතම සාමාජිකය Racket ගැන ඉතා සරලව හැදින්වීමක් මෙවර සති අන්තයේ ලේඛකයා සකස් කර තිබේ. කේත ලියන අයුර, දත්ත වර්ග, කොන්දේසි, ක්රියා, ලැයිස්තු සහ උසස්-අනුරූපිත (Higher‑Order) ක්රියා මට්ටමින් පූර්ණ සාරාංශයක් එක් එක් පියවරක් ලෙස ඉදිරිපත් කර ඇත.
Racket හි මූලික සංඛ්යාත්මක ක්රියා පූර්වකරණ (prefix) ආකාරයේ අතරකොටු (parentheses) තුළ ලියයි. උදා: (+ 10 5 2) යනු 17, (* 10 5 2) යනු 100. මෙහි විශේෂත්වය වන්නේ PEMDAS නියමයන් අවශ්ය නොවීමයි; අවලංගු කොටු (parentheses) තුළින්ම ගණනය සිදු වේ.
දත්ත වර්ග හා වෙනස්කම් Racket හි define මඟින් ගෝලීය (global) බඳුනක් නිර්මාණය කරයි. අංක, දශම, භාග, පද (string), බූලියන් (boolean) සහ සංකේත (symbol) යන හතරම අත්යවශ්ය අංශ වේ. උදා: (define radius 5), (define status 'success).
කොන්දේසි හා තර්ක සඳහා if සහ cond භාවිතා කරයි. if තුළ ත්රිත්ව පරාමිතීන් (condition, true‑branch, false‑branch) පමණක් අවශ්ය වේ, cond මඟින් බහු‑කොන්දේසි පද්ධතියක් සකස් කරයි.
ක්රියා (Functions) සහ පරාස (Scope) රචනා කළ විට return වචනය අවශ්ය නොවේ; ශරීරයේ අවසාන ප්රකාශය ස්වයංක්රීයව ආපසු ලබා දේ. නාමිත ක්රියා, ලැම්බඩා (anonymous) ක්රියා, let (සමකාලීන) සහ let* (අනුක්රමික) පරිදි පාරිභෝගික පරිවර්තන සකස් කළ හැක.
ලැයිස්තු (Lists) හා නවීන ක්රියා ලැයිස්තු සෑදීම, මුල් අංගය (car/first) හා ඉතිරි කොටස (cdr/rest) ලබා ගැනීම වැනි පරණ හා නව පදනම් දෙකම Racket හි සහය දක්වයි. (list 100 #t 'hello) වැනි ආකාරයෙන් ලැයිස්තු නිර්මාණය කර, cons මඟින් අංග එකතු කළ හැක.
උසස්‑අනුරූපිත (Higher‑Order) ක්රියා මඟින් ලූප (loop) භාවිතා නොකර, map, filter වැනි ක්රියා මගින් අimmutable (අවිකල) සංඛ්යාතයන් මත ක්රියා කරයි. මෙය functional programming න්යාය පද්ධතියේ මූලික අංගයකි.
ශ්රී ලංකාවට ඇති වැදගත්කම
Racket පරිසරය ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්, පුරෝගාමී සංවර්ධකයින් සහ තාක්ෂණික ව්යාපාර සඳහා විශාල අවස්ථාවක් සපයයි. පාඨමාලා මට්ටමේ functional programming හැදෑරීමේදී Racket භාවිතය සිසුන්ට සංකීර්ණ තත්ත්වයන් සරලව විශ්ලේෂණය කිරීමට සහ අලංකාර කේත රචනා නිර්මාණය කිරීමට උදව් කරයි. ඒ සඟරාවෙහි immutable data සහ higher‑order functions යන නවතම සංඥා අත්හදා බැලීම, දේශීය software startup ගුවන් මාර්ගයෙහි නිෂ්පාදන ගුණාත්මකභාවය වැඩිදියුණු කරයි. තවද, Racket හි විශාල ලයිබ්රරී (library) පද්ධතිය මඟින් AI, data‑science, web‑development වැනි විෂයයන්ට පූර්ණ පරිසරයක් සකස් කර ගත හැකිය.
අවසන් වශයෙන්, Racket හි මෙම cheat sheet එක, කේත ලියන අයුරේ වැදගත් මූලික කරුණු කෙටිවටින් ඉදිරිපත් කර, නවකයන්ට පළමු පියවර ගැනීමට අඩු බරක් ලබා දේ. ඔබත් අදම Racket සොයා බලන්න, functional programming ලෝකයට පිවිසෙන්න.