Я думал, что это моё ноу-хау, но всё уже украли до нас
Вчера я узнал, что в C# и в Котлине можно переопределить смысл таких встроенных типов, как Int, в любом модуле, если импортировать "другой системный модуль" или если просто определить тип с таким именем. Т.е. совершенно нет нужды спорить о том, как должны начинать выглядеть INTEGER-ы при переходе к 64 разрядам - они могут выглядеть так, как надо, в каждом конкретном месте. Другое дело, что при портировании кода и библиотек вопрос всё равно всплывёт, но поскольку его можно решать контекстно-зависимо, то его острота снижается. Я планирую реализовать такую возможность в ЯОС, но об этом мало кто знает.
Поскольку эта фича, оказывается, уже давно в мейнстриме и ничего нового из себя не представляет, нет смысла и скрывать это
В Си, на самом деле, тоже можно переопределить встроенные типы, например, написать
Код:
#define int char
Естественно, это сломается на любом стандартном заголовочном файле, но в принципе так сделать тем не менее можно и я встречал практические применения, не для int, но для printf.