В 1980-х годах в Уведомлениях ACM SIGPLAN была хорошая статья.Идея заключалась в безопасности типов плюс анализ единиц, который вы изучаете в физике в старших классах: например, скорость равна миль / час, время - часы, поэтому умножение их вместе дает расстояние в милях, а система типов обеспечивает это дляВы, поэтому вы не можете делать ошибки категории.У языка или метаязыка были бы способы определить все это.В качестве другого примера, я недавно сделал некоторую валютную работу в Java, где CurrencyValue, разделенное на CurrencyValue, дало BigDecimal, то есть обменный курс;CurrencyValue, умноженное или разделенное на BigDecimal, дало другое CurrencyValue и т. д.
Так вы обычно делали старые экзамены по физике с множественным выбором PSSC: забудьте физику, просто запомните несколько констант вселенной,затем просто расскажите о проблеме, учитывая единицы заданных величин и требуемые единицы ответа, затем вы можете сами построить требуемую формулу.