Magnitude
Magnitude é uma classe abstrata que fornece o protocolo comum para os objetos que podem ser comparados dentro de uma ordenação linear. Por exemplo, duas datas podem ser comparadas, assim como dois caracteres alfabéticos, para se determinar se são iguais, ou se um antecede ou precede o outro.
As mensagens do protocolo de Magnitude possuem como seletores os operadores relacionais convencionais, como >, <, >= e <=. Os operadores de teste de igualdade e desigualdade são implementados diretamente na classe Object, uma vez que são mais gerais, pois dois objetos quaisquer podem ser comparados quanto à igualdade. Magnitude inclui ainda as mensagens between:and:, para testar se uma grandeza está dentro de um intervalo, além de max: e min: para determinar a maior e a menor entre duas grandezas, respectivamente.
São sub-classes de Magnitude as classes Association, Character, Date, Number e Time.