graninas / graninas/hinteractive
Object type-level string labels
Open
enhancement
game engine: objects
- Dominant language
- Haskell
- Stars
- 7
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Нужно заменить тип `objType` и (по возможности) строковое имя объекта на `string literal` (тайп-левел строку). Это позволит не писать строку-значение как ключ, убрать ADT для `objType` и не ошибаться при вызове объектов.
Например, сейчас есть создание почтового ящика:
`("mailbox", encode mailboxObj)`
Тип `objType` для него (бойлерплейт):
`data MailboxType = MailboxType`
Действие с объектом этого типа, где используется как тип `MailboxType`, так и строка `"mailbox"`.
`(evalAction MailboxType "open" "mailbox"`
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.