This Article 
 Bibliographic References 
 Add to: 
Scala and Lift—Functional Recipes for the Web
May/June 2009 (vol. 13 no. 3)
pp. 88-92
Debasish Ghosh, Anshinsoft
Steve Vinoski, Verivue
Today, there's significant interest in functional languages and frameworks that fit the Web better than imperative languages. We explore Scala, an OO-functional language on the Java virtual machine, and Lift, a framework implemented on Scala's functional features. The Scala language offers functional programming features and asynchronous message-passing concurrency alongside a statically typed model. Lift exploits this model to offer secure, higher-level abstractions to Web developers.

1. P. Haller and M. Odersky, "Event-Based Programming without Inversion of Control," LNCS 4228, Springer, pp. 4–22.
2. J. Armstrong, Programming Erlang: Software for a Concurrent World, Pragmatic Bookshelf, 2007.
3. P. Haller and M. Odersky, "Scala Actors: Unifying Thread-Based and Event-Based Programming," Theoretical Computer Science, vol. 410, nos. 2–3, 2009, pp. 202–220.
4. E. Gamma et al., "Design Patterns: Abstraction and Reuse of Object-Oriented Design," Proc. 7th European Conf. Object-Oriented Programming, Addison-Wesley, 1993, pp. 406–431.

Index Terms:
Scala, Lift, actor, functional language, pattern match, closure, functional Web
Debasish Ghosh, Steve Vinoski, "Scala and Lift—Functional Recipes for the Web," IEEE Internet Computing, vol. 13, no. 3, pp. 88-92, May-June 2009, doi:10.1109/MIC.2009.68
Usage of this product signifies your acceptance of the Terms of Use.