gpt4 book ai didi

racket - Racket "universe"教学包是 FRP 的一个例子吗?

转载 作者:行者123 更新时间:2023-12-04 11:08:22 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

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

关于racket - Racket "universe"教学包是 FRP 的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com