Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cobot-io for programmers #47

Open
ozzzzz opened this issue Nov 20, 2020 · 0 comments
Open

cobot-io for programmers #47

ozzzzz opened this issue Nov 20, 2020 · 0 comments

Comments

@ozzzzz
Copy link
Contributor

ozzzzz commented Nov 20, 2020

На текущий момент пользоваться типом Sequence не очень удобно. В этом issue мы постараемся собрать все пожелания и хотелки, которые бы сделали работу с этим типом более удобной.

Непонятные ошибки парсера

Парсер attoparsec быст, но имеет очень скудные ошибки. Мы когда-то на него перехали с megaparscec. Возможно, мы допустили ошибку и стоит пожертвовать скоростью ради понятности ошибок.

Добавить моноид для всего семейства Sequence

Сейчас нельзя создать пустой BasecalledSequenceWithRawData одним мановением руки. А иногда это нужно и хочется.

Возможность работать с Sequence как со списком

Во многих алгоритмах (например, из cobot-tools) нужно работать с последовательностями как со списками (filter, partition, group, pattern matching и т.д.). Нужно подумать, хотим ли мы поддержать всю эту работу в Sequence или сделаем удобную конвертацию в/из списка и обратно.

Убрать MonadFail при чтении файлов

Сейчас используется  MonadFail, отловить ошибки которого очень сложно (или я заблуждаюсь?). Хочется иметь простую возможность прочитать файл и обработать ошибку, если она возникла. Как самый простой вариант: MonadIO m => m (Either Text a).

Сделать работу с IO однотипно

Сейчас для каждого типа чтение и записать в файлы (если есть) написаны для каждого формата по-разному. Хочется вынести это во что-то стандартное

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant