Что такое typestate?

К чему обращается TypeState относительно дизайна языка? Я видел, что это упомянуло в некоторых обсуждениях относительно нового языка Mozilla под названием Ржавчина.

46
задан Vi. 17 May 2015 в 14:25
поделиться

2 ответа

По сути, это расширение типов, где вы не просто проверяете, разрешена ли какая-либо операция в целом, но в этом конкретном контексте. Все это во время компиляции.

Исходная статья на самом деле вполне читабельна.

13
ответ дан 26 November 2019 в 20:38
поделиться

Для Java написана программа проверки состояния типов, а пояснительная страница Адама Варски дает некоторую полезную информацию. Я только сам разбираюсь в этом материале, но если вы знакомы с QuickCheck для Haskell, применение QuickCheck к монадическому состоянию кажется аналогичным: классифицируйте состояния и объясните, как они меняются, когда они видоизменяются через интерфейс.

4
ответ дан 26 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: