Это рэкет "Вселенной" 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.