Злые единицы - добрый Frink
Источник: Nuances of Programming Введение Единица измерения — это физическое свойство, представляющее собой число, например, расстояние или время. Мы почти всегда говорим о системе единиц СИ. У единиц могут быть экспоненты: м² — квадратные метры, м³ — кубические метры, m/s для скорости. Они формируют новые физические свойства, или меры. Мы можем умножать и делить числа с разными свойствами, но не складывать их: 1м + 1м, но не 1м + 1кг. Язык, учитывающий это, должен отслеживать свойства, а также следить за тем, чтобы несовместимое не складывалось...