【问题标题】:Is the racket "universe" teachpack an example of FRP?球拍“宇宙”教学包是 FRP 的一个例子吗?
【发布时间】:2013-06-28 22:00:05
【问题描述】:

2htdp/universeteachingpack 是函数响应式编程的好(或坏,或不是)示例吗?

它似乎符合这个概念(世界的新状态建立在每个滴答/输入之上),但我从未见过与之相关的 FRP 标签。

【问题讨论】:

    标签: racket reactive-programming frp


    【解决方案1】:

    Racket 编程语言系列附带FrTime,这是一种将(大部分)Racket 转换为 FRP 语言的语言。如果您在提示符下运行此交互,例如,

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

    您经常看到正确的时间。 (好吧,这曾经与current-seconds 一起工作;正在编写一个错误报告。)据我所知,frtime 程序将变量视为事件流,这个想法对 FRP 至关重要。

    相比之下,Universe 程序将事件处理程序(和渲染函数)显式绑定到某些 OS 挂钩(例如鼠标单击)。这些处理程序获取完整状态并返回完整状态以及操作请求(例如消息发送)。从这个意义上说,Universe 不是 FRP 语言。

    如果您要将语言分为显式和隐式 FRP 语言,您可能会将 Universe 教学包归类为显式 FRP 语言。

    【讨论】:

    • 显式和隐式 FRP 语言是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多