При написании следующего сегодня в C #
DateTime.Now.AddYears(-60)
Я задавался вопросом, существуют ли языки, которые допускают более естественный синтаксис с единицами измерения:
DateTime.Now - 60years
Кто-нибудь знает что-нибудь? В частности, меня интересует присутствие операторов единиц (?), Которые превращают «60 лет» в, например, "TimeSpan.FromYears (60)". Также было бы неплохо иметь возможность определять свои собственные операторы модулей, подобно тому, как вы можете писать операторы преобразования в C #
(Да, я знаю, что TimeSpan не обслуживает годами - это пример.)