skip to main content
10.1145/1291151.1291175acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article

Experience report: scheme in commercial web application development

Published:01 October 2007Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. Michael Bridgen, Noel Welsh, and Matthias Radestock. Scheme in the real world: A case study. In International Lisp Conference 2003, August 2003.Google ScholarGoogle Scholar
  3. Gregory H. Cooper and Shriram Krishnamurthi. Embedding dynamic dataflow in a call-by-value language. In European Symposium on Programming, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ryan Culpepper. SPGSQL. http://planet.plt-scheme.org/, April 2007.Google ScholarGoogle Scholar
  5. R. Kent Dybvig. Writing hygenic macros in Scheme with syntax-case. Technical Report TR-356, Computer Science Department, Indiana University, June 1992.Google ScholarGoogle Scholar
  6. Robby Findler and Matthias Felleisen. Contracts for higher-order functions. In International Conference on Functional Programming (ICFP), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Matthew Flatt, Robby Findler, and Matthias Felleisen. Scheme with classes, mixins, and traits. In Asian Symposium on Programming Languages and Systems (APLAS), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Peter Walton Hopkins. Enabling complex ui in web applications with send/suspend/dispatch. In Scheme Workshop 2003, November 2003.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. Shriram Krishnamurthi. The Continue server (or, how I administered PADL 2002 and 2003). In Practical Aspects of Declarative Languages (PADL'03), January 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. Jay McCarthy and Shriram Krishnamurthi. Interaction-safe state for the web. In Scheme and Functional Programming, 2006, September 2006.Google ScholarGoogle Scholar
  14. Leo Meyerovich, Michael Greenberg, Gregory Cooper, Aleks Bromfield, and Shriram Krishnamurthi. Flapjax. http://flapjax-lang.org, April 2007.Google ScholarGoogle Scholar
  15. Luc Moreau. A syntactic theory of dynamic binding. Higher-Order and Symbolic Computation, 11 (3): 233--279, December 1998. ISSN 1388-3690. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Scott Owens and Matthew Flatt. From structures and functors to modules and units. In International Conference on Functional Programming (ICFP), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. Adam Wick and Matthew Flatt. Memory accounting without partitions. In International Symposium On Memory Management ISMM'04, October 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Wright and B. Duba. Pattern matching for scheme. Technical Report TX 77251-1892, Rice University, May 1995.Google ScholarGoogle Scholar

Index Terms

  1. Experience report: scheme in commercial web application development

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICFP '07: Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
      October 2007
      346 pages
      ISBN:9781595938152
      DOI:10.1145/1291151
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 42, Issue 9
        Proceedings of the ICFP '07 conference
        September 2007
        331 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/1291220
        Issue’s Table of Contents

      Copyright © 2007 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 October 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Author Tags

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate333of1,064submissions,31%

      Upcoming Conference

      ICFP '23

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!