Closed iccir closed 5 years ago
Short term changes:
ojc
npm packagenilscript
oj
global to ???, alias back to oj
for compatibility. (Alias will be removed in next major version)3.0 changes:
ojc
binary to nsc
(Mirrors TypeScript).oj
global to nilscript
$oj_oj
in generated code to N$$_
$oj$
prefix to N$
All tasks should be complete and in the 3.0 branch.
We've been pondering this for a few years:
Historically, "oj" started as a word play on "Objective-J" - we needed a tiny Objective-J-like language which would work in our existing infrastructure. Over time, "oj" evolved to be it's own language. In several cases, we took an opposite path from Objective-J (and Objective-C).
While the name of the language enables fun citrus-based puns, it also overlaps with existing npm packages (multiple people, including myself, have accidentally done
npm install oj
instead ofojc
).Going forward, we're going to rename oj to NilScript.