Skip to content

ZetaRet/protoss

Repository files navigation

Zeta Ret ProtoSS Logo

Zeta Ret ProtoSS Library - Prototype Supers-Subclass

Zeta Ret ProtoSS Cover

Summary

Features on top of regular prototyping: super, superize, setSuper, setSubclass, getSupers, getSupers2, getReversedSupers, superList, superList2, getThis, getSuper, callSuper, callSuper2, callSuperX, callProto, callProto2, callProtoX, hasSuper, is, getNextSuper, getNextSuperX, abstract, implement, interface, final, statis, getSuperName, getSuperName2, namespace, usens, internal, package, rndstr

Minimized ProtoSS, ~1kb in gzip transfer

Documentation

protoss.all.js
Install and Repository
ProtoSS Extension
XeltoSS Extension
SkytoSS Extension

Atom IDE

Zeta Ret ProtoSS Atom IDE
ProtoSS package for Atom IDE

Demos

Canvas Live Demo based on OOP ProtoSS in ES6 Class Standard [ProtoSS + XeltoSS]:
Zeta Ret Clockwork website
Zeta Ret Clockwork demo

Examples:

Note

Some JavaScript versions or JS servers do not support arguments, it must be recreated manually (or by your compiler/interpreter/texttemplate) in the beginning of the function as an array with the same behaviour including a reference to the class function in callee parameter.

This library may be used directly for OOP in JavaScript, still, a cross-compiler/code analysis/texttemplate tool is required to take advantage of all features like real method overloading according to arguments length and type. Your interpreter tool must be able to detect types and arguments length before compilation of output js file in order to add the correct function call in the release code. Overloading is a purely syntactic way of using the same name for different semantic objects, the compiler can resolve the ambiguity at compile time, and then proceed as usual.

Author

ProtoSS Website

Zeta Ret