Both databases
Mnesia and
CouchDB as well as Yaws (and also
Mochiweb,
Misultin, and
Cowboy) are written in
Erlang, so web applications developed for LYME/LYCE may be run entirely in one Erlang
virtual machine. This is in contrast to
LAMP where the web server (
Apache) and the application (written in
PHP,
Perl or
Python) might be in the same
process, but the database is always a separate process. As a result of using Erlang, LYME and LYCE applications perform well under high load and if distribution and fault tolerance is needed. The query and
data manipulation language of Mnesia is also Erlang (rather than
SQL), therefore a web-application for LYME is developed using only a single programming language. Interest in LYME as a stack had begun by August 2005, as was soon cited as a high-performance web application platform that used a single development language throughout. Favorable comparisons to other popular stacks such as
Ruby on Rails were soon forthcoming. Comparisons to LAMP have also been favourable, although some have highlighted the difficulties of porting "SQL thinking" to the very different context of Mnesia. == Adoption ==