graninas / graninas/hinteractive

Object type-level string labels

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.