Murat Kasimov

More about me

Я language (β)

/Я language (β)/Glossary/Labeling/

Since there are more than one possible natural transformation between functors, we should label them to distinguish a variety of behaviour.

: ( t `L` tt `T` l `T` i | precedence = 9 ) ~ ( Label t tt l i )

Label is just a wrapper - its main purpose is to help reader to guide through code and help compiler to pick right behaviour.

: Supertype ( Label t tt l i ) ~ ( t i ) > Label : t `C'AR__` t `L` tt `T` _

There is a list of all available behaviour labels.