Skip to content

Instantly share code, notes, and snippets.

@termslang
Last active January 21, 2019 20:06
Show Gist options
  • Save termslang/b344220a45583d8cde0738633beb053f to your computer and use it in GitHub Desktop.
Save termslang/b344220a45583d8cde0738633beb053f to your computer and use it in GitHub Desktop.
Михаил Байнов
#### Тренировочная задача
***
- [X] 1. Реализация Final Tagless на базе готового примера
Ознакомлен с концепцией модулей в ОКэмл
- [X] 2. Ознакомление с исходным кодом проекта Tezos
Изучены примеров реализации и использования тайпклассов на примере, ознакомлен с используемыми библиотеками
- [ ] 3. Функторы для модулей окэмл, модификация калькулятора
- [X] 4. Задача поставить дистрибутив OCaml и создать dune файл
Полностью настроена среда разработки под Ocaml на базе emacs. Ознакомлен с dune и jbuilder.
- [X] 5. Ознакомление с функционалом ppx и derive
Частично прочитана документация по ppx для derive
- [ ] 6. Работа с leveldb в окэмл, ознакомление
- [X] 7. Тренировочная реализация структур данных, припер: дерево
Реализовано в рамках работы с ecc библиотекой
- [X] 8. Тренировочная задача: прохэшировать данные пр помощи окэмл
Подключена и использована в коде библиотека cryptokit от Xavier Leroy. Реализация ряда криптографических примитивов, актуальных для криптовалютного проекта
- [X] 9. Работа со сторонними библиотеками, библиотека эллиптических кривых
Библиотека ECC-OCaml форкнута и доведена до рабочего состояния, модифицирована для наших целей, добавлены примитивы для работы с hex
- [X] 10. Изучение мутабельных структур на примере двойного списка
Ознакомлен
- [X] 11. Знакомство с Core
Ознакомлен
- [ ] 12. Закомство с Async
- [ ] 13. Изучение модандического аппликативного парсера на примере angstrom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment