Worcester Polytechnic Institute Electronic Theses and Dissertations Collection

Title page for ETD etd-042612-104736


Document Typedissertation
Author NameYoo, Daniel
Email Address dyoo at hashcollision.org
URNetd-042612-104736
TitleBuilding Web Based Programming Environments for Functional Programming
DegreePhD
DepartmentComputer Science
Advisors
  • Kathi Fisler, Advisor
  • Shriram Krishnamurthi, Co-Advisor
  • Joshua Guttman, Committee Member
  • Charles Rich, Committee Member
  • Craig Wills, Department Head
  • Keywords
  • web
  • education
  • javascript
  • programming environments
  • compilation
  • Date of Presentation/Defense2012-02-24
    Availability unrestricted

    Abstract

    Functional programming offers an accessible and powerful algebraic model for computing. JavaScript is the language of the ubiquitous Web, but it does not support functional programs well due to its single-threaded, asynchronous nature and lack of rich control flow operators. The purpose of this work is to extend JavaScript to a language environment that satisfies the needs of functional programs on the Web. This extended language environment uses sophisticated control operators to provide an event-driven functional programming model that cooperates with the browser's DOM, along with synchronous access to JavaScript's asynchronous APIs. The results of this work are used toward two projects: (1) a programming environment called WeScheme that runs in the web browser and supports a functional programming curriculum, and (2) a tool-chain called Moby that compiles event-driven functional programs to smartphones, with access to phone-specific features.

    Files
  • text-2012-04-26.pdf

  • Browse by Author | Browse by Department | Search all available ETDs

    [WPI] [Library] [Home] [Top]

    Questions? Email etd-questions@wpi.edu
    Maintained by webmaster@wpi.edu