A Programming Language for the New Web

  • Shriram Krishnamurthi | Brown University (and several collaborators)

Explicitly or implicitly, programming languages mirror domains. The best languages weave the concerns of a domain through a compatible computational model to offer programmers the best of both worlds. This statement naturally raises the question: What is the appropriate programming language for Web applications in the Ajax style?

Our answer, Flapjax, is layered atop JavaScript. Flapjax demonstrates that the Web has a natural abstraction: event-driven reactivity. After explaining this we will build on it to examine connections to Web services, data binding, and access-control security. Depending on time, I can also cover some highlights of our work in this area on implementation techniques, principles for interfacing to legacy components, program transformations to improve performance, applications, and more.

http://www.flapjax-lang.org/

Speaker Details

Shriram Krishnamurthi is an Associate Professor of Computer Science at Brown University. His recent work focuses on language support for interactive software, and on analyses for security policies. He helped birth DrScheme (programming environment), Margrave (access control policy analyzer), FrTime and Flapjax (reactive programming languages), FASTLINK (genetic linkage analyzer), and Continue (conference paper manager). He is a co-author of “How to Design Programs” and author of “Programming Languages: Application and Interpretation”. He coordinates the TeachScheme! outreach program.