【问题标题】:Running simplescheme in DrRacket在 DrRacket 中运行 simplescheme
【发布时间】:2016-07-22 20:51:06
【问题描述】:

我想在 DrRacket 上运行 'simplescheme' (http://bryanchadwick.com/simplescheme/) 的代码来测试它,然后再将它放到设备的 android 上。我在 DrRacket 菜单中提供的语言列表中找不到“#lang simplescheme”。

我在设备上安装了“simplescheme”的 android 应用程序 (https://play.google.com/store/apps/details?id=chadwick.apps.simplescheme),但如何先在桌面上测试代码?我在网上找不到适用于 Linux 或 Windows 的“simplescheme”解释器。

我该如何解决这个问题?感谢您的 cmets/答案。

【问题讨论】:

    标签: scheme racket


    【解决方案1】:

    根据 Simple Scheme 网站:http://bryanchadwick.com/simplescheme/index.html

    Simple Scheme 是一种受 Scheme 和 Racket 启发的语言。

    这意味着 Simple Scheme 的唯一实现是 Android。

    不过,有两个选项可以在桌面上运行您的程序。

    第一个是安装一个安卓模拟器并在模拟器中运行Simple Scheme。这将允许您运行真正的 Simple Scheme。

    其他选项是使用 #lang racket 并限制您自己使用 Simple Scheme 支持的构造:http://bryanchadwick.com/simplescheme/index.html#functionlist

    从好的方面来说,这允许您使用 DrRacket,但您可能会使用 Simple Scheme 中缺少的构造。

    【讨论】:

    • 所以只有这些功能可用。在这个原本出色的应用程序中,目前似乎既没有用户输入也没有文件读取功能。
    • 如果您使用 big-bang,您可以回复 on-mouseon-react。我也看不到文件功能。考虑向 Bryan 发送电子邮件。
    【解决方案2】:

    注意! 这个答案是题外话,因为它是关于简单方案而不是简单方案。因为名字很相似,我就留在这里

    Racketeer 和 SO-er Danny Yoo 制作了一个 Racket 模块语言来支持球拍语言套件中的 Simply Scheme。在 Racket 中,将左下角的下拉菜单设置为“从源代码确定语言”,并将定义窗口(包括 #lang 行)替换为以下内容:

    #lang planet dyoo/simply-scheme:2
    
    (se (butlast (bf "this"))
        "world")
    

    然后按 运行。它将下载并安装该语言,然后您将看到答案(hi "world")。第一次你可能会看到一个错误,但我的经验是它会在连续运行时消失。

    定义将具有the documentation 中描述的所有简单方案功能。快乐的黑客攻击!

    【讨论】:

    • simple-scheme (bryanchadwick.com/simplescheme/index.html) 适用于 android,但 simple-scheme 似乎并非如此。我想在 Android 上试用 Scheme/Racket。
    • @mso 我可能太快了,将两者混为一谈。我将删除这个答案,因为它离题了...
    • @mso 球拍是ported to Android。从文章来看,它似乎是原生的。
    • 我认为你应该让你的答案在那里,因为名字是如此相似。
    • @mso 我会保持原样。还知道 Dan​​ny 还制作了 Whalesong,它将球拍的一个子集转换为 JavaScript。我想这也可能适用于 android 应用程序。
    猜你喜欢
    • 2014-01-04
    • 2012-12-09
    • 1970-01-01
    • 2018-07-27
    • 2017-03-22
    • 2020-09-02
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多