我第一次接触 Scala 是通过SimplyScala 教程:你不需要安装任何东西,就可以开始编写代码。几个小时后,我爱上了这种语言......
多年后,我为一个作为 Play 应用程序的 Scala 库编写了一个 Web 文档。构建像 SimplyScala 这样的东西并将其集成到文档中会很酷,这样用户就可以在浏览器中输入 Scala 命令并返回结果。
SimplyScala 在 Google App Engine 上的工作方式类似于LotREPLS(旧的开源 Java 项目,只有几个 LOC)。
是否也可以在我自己的服务器上创建这样的东西而不会出现安全漏洞(例如,用户不应该从服务器读取文件......)?
我只需要 Scala 语言的“基础”而不需要任何导入,就像在 SimplyScala 中一样。
我的第一个想法是编写一个自己的 SecurityManager 并处理超时,这样用户就不会消耗太多的服务器时间。有没有更简单的方法或现有的开源项目?
还是建议用户安装 Scala 并使用终端而不是浏览器更合理?;-)
在 Scala 主页上,有一个类似于Summer of Code 2012 Scala Projects的 Play-project 想法:但我找不到任何结果。