What is Dime?
Dime is an open source domain specific language (DSL) created in order to create voice apps in an easy way. It provides an eclipse plugin that is able to generate code of different voice languages like Tropo or Twilio, in combination with other script languages such as Php, JavaScript or Python.
It is a state oriented language. Voices apps are modelled as state machines, which is a common practice in this field.
How it works?
Dime has been developed with XText. Dime is distributed as an Eclipse plugin, which provides support for development (syntax checking, etc.) and code generation to several targetted languages (in this version, Tropo is supported for PHP and JavaScript).
Once you develop a Dime app, you can generate (without extra coding!) the code for Tropo (or Twillio) and deploy your app. So, you can save your investment and avoid developing the same application for different clould voice platforms.
In addition to XText, Dime uses other frameworks, such as Sinatra and Limonade for the state machine.
What can be done?
Even though Dime seems very simple, Dime can be very productive and be used for developing rather complex applications in just few lines. For example, you can develop very easily a voice app for voice-based restaurant booking This app can be later deployed in a web server or integrated into an Android app!