gpt4 book ai didi

scala - 在浏览器中构建 Scala 解释器

转载 作者:行者123 更新时间:2023-12-04 16:31:44 24 4
gpt4 key购买 nike

我第一次接触 Scala 是通过 SimplyScala tutorial :您不需要安装任何东西,只需开始编码即可。几个小时后,我爱上了这门语言......

多年后,我为作为 Play 应用程序的 Scala 库编写了一个 Web 文档。构建类似SimplyScala 的东西并将其集成到文档中会很酷,这样用户就可以在浏览器中输入Scala 命令并返回结果。

SimplyScala 的工作原理类似于 LotREPLS (只有少量 LOC 的旧 Open-Source-Java-Project)在 Google App Engine 上。

是否也可以在我自己的服务器上创建这样的东西而不会出现安全漏洞(例如,用户不应从服务器读取文件......)?

我只需要 Scala 语言的“基础”,而不像在 SimplyScala 中那样进行任何导入。

我的第一个想法是编写一个自己的 SecurityManager 并处理超时,以便用户不会消耗过多的服务器时间。有没有更简单的方法或现有的开源项目?

或者,建议用户安装 Scala 并使用终端而不是浏览器是否更合理? ;-)

在 Scala 主页上有一个类似的 Play-project 想法,用于 Summer of Code 2012 Scala Projects : 但我找不到任何结果。

最佳答案

迄今为止最安全的可能是 http://www.scala-js-fiddle.com/ ( code on GitHub ) 仅仅是因为它甚至不在服务器上运行代码,而是在客户端!

问题是:它不是真正的 Scala 代码,它是 Scala.js ,这是 Scala 的一种方言,仍处于实验阶段,等等。但对于您的用例来说可能就足够了。

关于scala - 在浏览器中构建 Scala 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387220/

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