Skip to main content



Don't use _var to indicate a new var. This by convention used for private variables. Instead use var_ to indicate a new variant of the same variable. In Haskell we use var' to be similar to mathematical convention "var-prime".

Naming Conventions


Class Extension

Prefer appending the extended class name to the parent class name.

class Connection {


class ConnectionForward extends Connection {


class ConnectionReverse extends Connection {


Encapsulated Variance

You can prepend a name to indicate different variations of the same behaviour:

class ForwardProxy {


class ReverseProxy {