.NET Framework 4, очевидно, будет включать в себя класс BigInteger. Тем не менее, я не могу выяснить, будет ли оно неизменным. Я также не могу решить, будет ли это хорошо.
Неизменность имеет массу преимуществ, особенно для чего-то такого же «ценностного», как big-int. С другой стороны, основные операции должны быть эффективными, чтобы сделать такие дорогостоящие операции, как PowerMod, максимально быстрыми. Добавление на месте будет быстрее, чем неизменное дополнение. В настоящее время я склоняюсь к неизменности как к лучшему выбору для библиотечного класса (думаю, String).
Кто-нибудь знает, будет ли он неизменным? Как вы думаете, это должно быть неизменным?