ABSTRACT
Over the past year Untyped has developed some 40'000 lines of Scheme code for a variety of web-based applications, which receive over 10'000 hits a day. This is, to our knowledge, the largest web-based application deployment of PLT Scheme. Our experiences developing with PLT Scheme show that deficiencies in the existing infrastructure can be easily overcome, and we can exploit advanced language features to improve productivity. We conclude that PLT Scheme makes an excellent platform for developing web-based applications, and is competitive with more mainstream choices.
- Peter Achten, Marko van Eekelen, Rinus Plasmeijer, and Arjen van Weelden. Arrows for generic graphical editor components. Technical Report NIII-R0416, Radboud University Nijmegen, 2004.Google Scholar
- Michael Bridgen, Noel Welsh, and Matthias Radestock. Scheme in the real world: A case study. In International Lisp Conference 2003, August 2003.Google Scholar
- Gregory H. Cooper and Shriram Krishnamurthi. Embedding dynamic dataflow in a call-by-value language. In European Symposium on Programming, 2006. Google Scholar
Digital Library
- Ryan Culpepper. SPGSQL. http://planet.plt-scheme.org/, April 2007.Google Scholar
- R. Kent Dybvig. Writing hygenic macros in Scheme with syntax-case. Technical Report TR-356, Computer Science Department, Indiana University, June 1992.Google Scholar
- Robby Findler and Matthias Felleisen. Contracts for higher-order functions. In International Conference on Functional Programming (ICFP), 2002. Google Scholar
Digital Library
- Matthew Flatt, Robby Findler, and Matthias Felleisen. Scheme with classes, mixins, and traits. In Asian Symposium on Programming Languages and Systems (APLAS), 2006. Google Scholar
Digital Library
- Peter Walton Hopkins. Enabling complex ui in web applications with send/suspend/dispatch. In Scheme Workshop 2003, November 2003.Google Scholar
- Oleg Kiselyov and Kirill Lisovsky. XML, XPath, XSLT implementations as SXML, SXPath, and SXSLT. In International Lisp Conference (2002), September 2002. http://okmij.org/ftp/papers/SXs.pdf.Google Scholar
- Shriram Krishnamurthi. The Continue server (or, how I administered PADL 2002 and 2003). In Practical Aspects of Declarative Languages (PADL'03), January 2003. Google Scholar
Digital Library
- Shriram Krishnamurthi, Peter Walton Hopkins, Jay McCarthy, Paul T. Graunke, Greg Pettyjohn, and Matthias Felleisen. Implementation and use of the PLT Scheme web server. Higher-Order and Symbolic Computation, 2007. Google Scholar
Digital Library
- Barbara Liskov. A history of CLU. In History of programming languages - II, pages 471--510, New York, NY, USA, 1996. ACM Press. ISBN 0-201-89502-1. Google Scholar
- Jay McCarthy and Shriram Krishnamurthi. Interaction-safe state for the web. In Scheme and Functional Programming, 2006, September 2006.Google Scholar
- Leo Meyerovich, Michael Greenberg, Gregory Cooper, Aleks Bromfield, and Shriram Krishnamurthi. Flapjax. http://flapjax-lang.org, April 2007.Google Scholar
- Luc Moreau. A syntactic theory of dynamic binding. Higher-Order and Symbolic Computation, 11 (3): 233--279, December 1998. ISSN 1388-3690. Google Scholar
Digital Library
- Henrik Nilsson, Antony Courtney, and John Peterson. Functional reactive programming, continued. In Proceedings of the 2002 ACM SIGPLAN Haskell Workshop (Haskell'02), pages 51--64, Pittsburgh, Pennsylvania, USA, October 2002. ACM Press. Google Scholar
Digital Library
- Scott Owens and Matthew Flatt. From structures and functors to modules and units. In International Conference on Functional Programming (ICFP), 2006. Google Scholar
Digital Library
- Mike Sperber, Francisco Solsona, David Van Horn, Donovan Kolbly, Shriram Krishnamurthi, Dave Mason, and David Rush. Scheme requests for implementation. http://srfi.schemers.org/, April 2007.Google Scholar
- Adam Wick and Matthew Flatt. Memory accounting without partitions. In International Symposium On Memory Management ISMM'04, October 2004. Google Scholar
Digital Library
- A. Wright and B. Duba. Pattern matching for scheme. Technical Report TX 77251-1892, Rice University, May 1995.Google Scholar
Index Terms
Experience report: scheme in commercial web application development
Recommendations
Experience report: scheme in commercial web application development
Proceedings of the ICFP '07 conferenceOver the past year Untyped has developed some 40'000 lines of Scheme code for a variety of web-based applications, which receive over 10'000 hits a day. This is, to our knowledge, the largest web-based application deployment of PLT Scheme. Our ...
Rebuilding racket on chez scheme (experience report)
We rebuilt Racket on Chez Scheme, and it works well—as long as we're allowed a few patches to Chez Scheme. DrRacket runs, the Racket distribution can build itself, and nearly all of the core Racket test suite passes. Maintainability and ...
Implementation and use of the PLT scheme Web server
The PLT Scheme Web Server uses continuations to enable a natural, console-like program development style. We describe the implementation of the server and its use in the development of an application for managing conference paper reviews. In the process ...







Comments