В математике ж вроде mutable объекты не рассматриваются? sin(t) завист от t, но сама функция sin :: a -> a остаётся immutable.
Можно было бы спокойно эллипсы и окружности таскать by value, и конвертировать, если надо — как округляется double при приведении к int, например. Но всё упирается в производительность, память и старые вредные привычки вроде «на питоне я могу таскать туда-сюда целые массивы, а на плюсах всё должно быть оптимально!»
no subject
Date: 2011-01-26 01:18 am (UTC)Можно было бы спокойно эллипсы и окружности таскать by value, и конвертировать, если надо — как округляется double при приведении к int, например. Но всё упирается в производительность, память и старые вредные привычки вроде «на питоне я могу таскать туда-сюда целые массивы, а на плюсах всё должно быть оптимально!»
Мне так кажется. Но надо ещё подумать.