1

I'm an eager amatuer, and am rolling around an idea to use to 'sharpen my saw'. I want to start an app to allow;

  • creation of forms by the userbase
  • management of those forms
  • filling in of those forms
  • storing of forms

These forms would require some level of scripting (i.e add Field 1 to Field 2 and put the result in Field 3), Ideally it would be a web or very thing client (like Java), and store data in some form of DB.

I've got lots of ideas rolling around, but the first one, that I'm least qualified to answer, is which language (or languages) could be used for this, and include user configurable scripting ?

3 Answers 3

1

You can probably use any language you feel comfortable with for developing such an application as (for the scripting part) you "only" need to implement some interpreter for whatever scripting language you devise.

To reduce the number of wheels to reinvent, you should probably look out for a language that...

  • has a either a unified API for dealing with embedded scripting languages (like javax.script), implements the concept of homoiconicity or otherwise provides strong scripting support
  • brings a web application framework that you feel comfortable with
  • provides bindings for your favorite database
  • comes with good documentation

As there are lots of languages out there that will meet those demands, it's basically a matter of taste and / or occupational reasonableness. The usual suspects would probably be:

  • Java EE-based stacks (either best-of-breed or "integrated" solutions Seam)
  • Alternative JVM-based languages (like Groovy with Grails as web application framework)
  • Ruby with a web application framework like Ruby on Rails or Sinatra
  • PHP for easy hosting
Sign up to request clarification or add additional context in comments.

Comments

0

Lua is a very powerful, general-purpose, easily embeddable scripting language that might be what you're looking for. Have a look here.

Comments

0

io is a small, fast and embeddable prototype-based language.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.