Writing Java in Javascript considered harmful
I made this because I am tired of seeing this:
{ this_notReallyPrivate = 'bar'; return this} NotReallyAClassprototype = ; NotReallyAClassprototype { ...}
Usage
npm install -g sweet.js
npm install jmars/algebraic-data-traits
sjs -m adt/macros -m sparkler/macros -o index.js index.sjs
Dependencies
trait Speaks { console } trait Barks requires log { this } data Animal Dog name: String Cat name: String impl Dog mixin Speaks mixin Barks impl Cat requires log mixin Speaks { this } var fluffy = Cat;fluffy // MEOW! // And sparkler.js compatiblefluffy match case Catname console // fluffy