Это рэкет "Вселенной" teachpack пример ФРП?

- Это 2htdp / universe teachpack хороший (или плохой, или нет) пример функционального реактивного программирования ?

похоже, это соответствует концепции (новое состояние мира строится на каждом ТИКе / входе), но я никогда не видел ярлык FRP, связанный с ним.

1 ответов


семейство языков программирования ракетки поставляется с FrTime, язык, который превращает (большую часть) ракетки в язык FRP. Если вы запустите это взаимодействие в командной строке, например,

> (current-time)
Tue Jul  2 09:31:06 EDT 2013

вы постоянно видите правильное время. (Хорошо, это раньше работало с current-seconds; отчет об ошибке находится в работе.) Насколько я могу судить, программа frtime рассматривает переменные как потоки событий, и эта идея важна для FRP.

программа Юниверса в отличие явно связывает обработчики событий (и функции рендеринга) с определенными крючками ОС (например, щелчками мыши). Эти обработчики получают полное состояние и возвращают полное состояние плюс запросы на действия (например, отправка сообщений). В этом смысле universe не является языком FRP.

если бы вы разделили языки на явные и неявные языки FRP, вы могли бы классифицировать universe teachpack как явный язык FRP.