VINNAALMA: What’s the best programming language to learn if I want to create language learning software?
What’s the best programming language to learn if I want to create language learning software like Rosetta Stone? Java? What if I want to put it online, off a browser, what would be the best programming language then?
Answers and Views:
Answer by Hawt
If you want to run it off a browser then Java is your best choice.
The best language for a server application is Java, however a language learning application is more AI orientated the best language for that would be Prolog, Babelfish is translation matrix but it can loose much of the nuances of language especially with some of the Asian languages like Korean, Japanese and Chinese. There are Java front end applications for Prolog so you can write an application with the strength of Prolog and JavaAnswer by Herbert
Prolog is mainly used for natural text processing, and is not really usable for a multimedia learning environment such as Rosetta Stone.
Java is not the best choice either – for a browser based app you want the largest installed user base you can get (and a number of people actually dislike having java installed). Which means a flash technology based solution. It supports video and sound streaming out of the box, animation and is multimedia oriented.
Flex is probably your best bet: https://www.adobe.com/products/flex.html
Flex allows you to program flash based applications that connect to a database using, for example, php and mysql. You will need to create a nice front end (like the one in Rosetta Stone) and get the data (sounds, vocabulary, exercise content and so forth) from the database. Using Flex you can choose to deploy your app either online or offline.
To learn more about Flex and watch tutorials, visit:
https://www.adobe.com/devnet/flex/flex_php.html
Leave a Reply