Context-oriented Programming

ContextG, ContextJ, ContextJS, ContextPy, ContextR, and ContextS are our library-based extensions to Groovy, Java, JavaScript, Python, Ruby, and Squeak/Smalltalk respectively to allow for context-oriented programming (COP). With JCop, we provide a compiler-based COP extension to Java.

ContextG

ContextJ

ContextJS

ContextPy

ContextR

ContextS

JCop