1.0.7 ā¢ Published 10 years ago
emojiscript v1.0.7
EmojiScript
EmojiScript features emotion as a value. Use emotion literals with the most expressive language ever. It is implemented with sweet.js macros (using a fork of it since it doesn't natively support emoji...).
$ npm install emojiscript
$ emo file.js
The file example.js
has example code.
EmojiScript is just a set of sweet.js macros, so you can use them individually if you want:
cat runtime/runtime.js && \
./sweet.js/bin/sjs \
-m ./macros/poop.js \
-m ./macros/algebra.js \
-m ./macros/error.js \
-m ./macros/terminating-cat.js \
example.js
Since it compiles to JavaScript, you get all the features to JavaScript in addition to:
Emotional Algebra
š + š„ == š±;
š + š„ == š;
š + š§ == š
;
for(var i=0; i<10; i++) {
console.log(š + i);
}
š
š
š
š
š
š
š
š
š
š
š > š == true;
Discourage Bad Operators
// Instead of
if(obj1 == obj2) { ... }
// Use this
if(obj1 š© obj2) { ... }
Errors
// Instead of
throw new Error("something is wrong")
// Use this
š”"something is wrong"
Automatic Cat Insertion
// Instead of
var foo = 1 + 2;
var bar = baz();
var user = š + š„;
// Use this
var foo = 1 + 2šø
var bar = baz()šø
var user = š + š„šø
Better Expressiveness
if(user < š ) {
š” "be happy"šø
}