История изменений
Исправление no-such-file, (текущая версия) :
запрещает создавать неинициализированные экземпляры для данного типа, то можно
Это только верхушка айсберга. Как быть с типами вроде Option<>
? Нужен как минимум паттерн-матчинг в языке. А вообще говоря, нормальная алгебраическая система типов как в ML-ях. Собственно эти ML-и и разрабатывались в рамках концепции «доказательства корректности». Т.е. просто статической типизации недостаточно.
Я уж не говорю о том, что формальная гарантия последовательности выполнения никак не гарантирует фактическую логику работы.
Исходная версия no-such-file, :
запрещает создавать неинициализированные экземпляры для данного типа, то можно
Это только верхушка айсберга. Как быть с типами вроде Option<>
? Нужен как минимум паттерн-матчинг в языке. А вообще говоря, нормальная алгебраическая система типов как в ML-ях. Собственно эти ML-и и разрабатывались в рамках концепции «доказательства корректности». Т.е. просто статической типизации недостаточно.