Programming languages 具有用户可配置脚本的Web应用程序语言?

Programming languages 具有用户可配置脚本的Web应用程序语言?,programming-languages,scripting,Programming Languages,Scripting,我是一个热心的业余爱好者,正在考虑一个“磨我的锯子”的想法。我想启动一个允许的应用程序 用户库创建表单 这些表格的管理 填写这些表格 表格的储存 这些表单需要一定程度的脚本编写(即将字段1添加到字段2,并将结果放入字段3),理想情况下,它将是一个web或非常重要的客户端(如Java),并以某种形式的DB存储数据 我有很多想法,但第一个,我最不适合回答的是,哪种语言(或多种语言)可以用于此,并包括用户可配置的脚本?Lua是一种功能强大、通用、易于嵌入的脚本语言,可能正是您所寻找的。看一看。您可

我是一个热心的业余爱好者,正在考虑一个“磨我的锯子”的想法。我想启动一个允许的应用程序

  • 用户库创建表单
  • 这些表格的管理
  • 填写这些表格
  • 表格的储存
这些表单需要一定程度的脚本编写(即将字段1添加到字段2,并将结果放入字段3),理想情况下,它将是一个web或非常重要的客户端(如Java),并以某种形式的DB存储数据


我有很多想法,但第一个,我最不适合回答的是,哪种语言(或多种语言)可以用于此,并包括用户可配置的脚本?

Lua是一种功能强大、通用、易于嵌入的脚本语言,可能正是您所寻找的。看一看。

您可能可以使用任何您觉得合适的语言来开发这样的应用程序,因为(对于脚本部分),您“只”需要为您设计的任何脚本语言实现一些解释器

为了减少重新发明的轮子数量,您可能应该寻找一种

  • 具有用于处理嵌入式脚本语言(如)的统一API、实现的概念或提供强大的脚本支持
  • 带来一个让您感到舒适的web应用程序框架
  • 为您喜爱的数据库提供绑定
  • 有很好的文档
因为有很多语言可以满足这些需求,这基本上是一个品味和/或职业合理性的问题。通常的嫌疑犯可能是:

  • 基于Java EE的堆栈(同类最佳或“集成”解决方案)
  • 可供选择的基于JVM的语言(如Groovy和Grails作为web应用程序框架)
  • Ruby和web应用程序框架,如RubyonRails或Sinatra
  • PHP易于托管
    • 是一种小型、快速、可嵌入的基于原型的语言