-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Вітаю!
З хороших новин: Github розщедрився розблокувати мій новий персональний акаунт https://github.com/ypytomets тож якщо ваша ласка, прошу надіслати інвайт, після чого можу не використовувати тут корпоративний.
Друге: @5HT , стало цікаво у якості тренування пописати інтерпритатори-комбінатори. Можливо SKI, CEK, tree calculus, чи щось схоже, визначусь в процесі до чого серце ляже. Думаю буде треба написати AST, та small-step семантику яка й буде інтерпритатором. Можливо захочу додати щось meta-language рівня: якісь макроси чи кодогенерацію, або розмічене AST. Також буде цікаво написати доведення якихось метотеорітичних властивостей обчислень, накшталт нормалізації, й, можливо, якісь ізоморфізми між ними. Абсолютно не претендую на повноту покриття цієї теми, то як проба пера. У зв'язку з чим @5HT хочу спитати порадити, якою мовою то краще писати? Найзнайоміше -- Haskell, якщо трохи згадати -- то OCaml теж підійде. З плюсів: швидкий рантайм та перевірка типів. Але вони дуже обмежено підходять коли справа йде про метотеоретичні твердження щодо цільової вбудованої мови. Тож може є сенс обрати одну з мов Groupoid (наразі жодна не є знайомою), чи варто обрати якусь, й яку?