I just updated Craft Basic. There's new keywords examples, and features. Translating Rosetta Code tasks has been helpful for testing.
This is one of the tasks I just translated. It uses the new TAB keyword. PRINT works a bit differently as there's only commas and no semicolons to separate elements. So instead of a semicolon, use the TAB keyword between the commas.
'https://rosettacode.org/wiki/Wagstaff_primes
let n = 9
let p = 1
do
let p = p + 2
if prime(p) then
let w = (2 ^ p + 1) / 3
if prime(w) then
let c = c + 1
print tab, c, tab, p, tab, w
endif
endif
wait
loop c < n
I am also working on another interpreter on the side that is tokenized and faster than Craft Basic. To go along with it, I'm writing a beginners programming book using the language.