User:Andy Dingley/My created pages/LYME (web development stack)

Source: Wikipedia, the free encyclopedia.

The

web sites
. The expansion is as follows:

Both Mnesia and Yaws were written in Erlang, so web applications developed for LYME 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 applications perform well under high load [1] and if distribution and fault tolerance is needed [2].

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[3], as was soon cited as a high-performance web application platform that used a single development langauge throughout.[4] Favourable comparisons to other popular stacks such as Ruby on Rails[5] were soon forthcoming. Comparisons to LAMP have also been favourable[citation needed], although some[6] have highlighted the difficulties of porting "SQL thinking" to the very different context of Mnesia[7].

One of the "flagship" users of LYME is the Swedish internet payment-processing company, Kreditor[8][9], who have built their whole architecture on LYME. This is seen as a successful project that demonstrates virtues of both LYME and functional programming in general.[10] LYME was also covered in the Erlang session[6] at the Software Practice Advancement (SPA) 2008 [11]

Interestingly, LYME, Yaws, and Mnesia wear the names of diseases (Mnesia was originally named Amnesia).

References

  1. ^ Ghodsi, Ali. "Apache vs. Yaws". Retrieved January 17, 2007.
  2. ^ Armstrong, Joe (2003). "Making reliable distributed systems in the presence of software errors" (PDF).
  3. ^ "Things I Can No Longer Be Bothered With (LAMP)". August 22, 2005.
  4. ^ Joe Armstrong (25 January 2006). "apache and yaws".
  5. ^ Yariv Sadan (July 11, 2006). "Erlang + Yaws vs. Ruby on Rails".
  6. ^ a b Benjamin Nortier (14 February 2008). "Lyme vs Lamp I". {{cite web}}: External link in |author= (help)
  7. ^ "Getting started with Mnesia".
  8. ^ "Kreditor homepage" (in Swedish).
  9. ^ "Kreditor has changed the name to Klarna, what does it mean for my store?".
  10. ^ Dr. Erik Stenman (13 December 2007). "Functional Programming in Real Life" (PDF). Department of Information Technology, Uppsala University.
  11. ^ Erlang: What All The Fuss Is About. Software Practice Advancement (SPA) 2008. BCS. 16 - 19 March, 2008. {{cite conference}}: Check date values in: |date= (help); External link in |conferenceurl= (help); Unknown parameter |conferenceurl= ignored (|conference-url= suggested) (help)

See also

External links

Category:Erlang programming language Category:Web application frameworks Category:Computing acronyms Category:Web development software