Modern Programming for and via the Web Browser
- Shriram Krishnamurthi, Steve Lucco, and Tom Ball | Brown University, Microsoft, Microsoft Research
Programming for the web browser is a complex affair, in the same way that programming of early computers via assembly language was complex before the advent of higher-level languages such as FORTRAN and C. Today, languages such JavaScript, HTML, and CSS form the basic low-level programming abstractions.
This session of the 2013 Microsoft Research Faculty Summit describes research and technology that make programming for the web easier and safer. We focus on new developments in JavaScript, investigate the latest changes in TouchDevelop for mobile touch devices, and announce TypeScript, a new language for application-scale JavaScript development.
发言人详细信息
Shriram Krishnamurthi is an Associate Professor of Computer Science at Brown University. He currently focuses on securing various attack surfaces on the Web. With collaborators and students, he has created several influential systems: DrRacket (programming environment), Margrave (access control policy analyzer), FrTime and Flapjax (reactive programming languages), and Lambda-JS and Typed JavaScript (semantics and types for JavaScript). He is a co-author of “How to Design Programs” and author of “Programming Languages: Application and Interpretation”. He coordinates the Program by Design and Bootstrap outreach programs. He holds an NSF CAREER Award and Brown’s Henry Merritt Wriston Fellowship for distinguished contribution to undergraduate education, and has authored twelve papers recognized by program committees.
-
-
Jeff Running
-
Thomas Ball
Partner Researcher
-
-
系列: Microsoft Research Faculty Summit
-
-
-
Cars, Computing and the Future of Work: Specific topics of mutual interest
- Linda Boyle,
- Ed Doran,
- John Lee
-
-
-
Crowd, Cloud and the Future of Work: Updates from human AI computation
- Pietro Michelucci,
- Lucy Fortson,
- Franco Pestilli
-
-
Cars, Computing and the Future of Work: A UW & MSR Workshop: Welcome and Overview of Projects
- Linda Boyle,
- Ed Doran,
- Eric Horvitz
-
-
Crowd, Cloud and the Future of Work: Welcome and Updates
- Besmira Nushi,
- Ece Kamar,
- Kori Inkpen
-
Empowering People to Achieve More: How Useful a Concept is Productivity?
- Brendan Murphy,
- Yvonne Rogers,
- Steve Whittaker
-
Keynote - The Future of Work And the Power of Data
- Johannes Gehrke
-
Productivity in Software Development
- Neel Sundaresan,
- Margaret-Anne Storey,
- Prem Kumar Devanbu
-
Artificial Emotional Intelligence, Social Systems, and the Future of Collaboration
- Mary Czerwinski,
- Mark Ackerman,
- Gloria Mark
-
Workers of the World, Connect! Tech Innovations and Organizational Change for the Future of Work(ers)
- Mary Gray,
- Jamie Woodcock,
- Louise Hickman
-
Increasing AI Programmer Productivity
- Markus Weimer,
- Sarah Bird,
- Ce Zhang
-
Human-AI Collaboration for Decision-Making
- Besmira Nushi,
- Ayanna Howard,
- Jon Kleinberg
-
Future of Spreadsheeting
- Ben Zorn,
- Felienne Hermans,
- Daniel Barowy
-
Program Synthesis meets Notebooks
- Sumit Gulwani
-
Accessible Virtual Reality
- Eyal Ofek
-
Calendar.help: A Virtual Meeting Scheduling Assistant
- Pamela Bhattacharya
-
Visual Studio IntelliCode
- Mark Wilson-Thomas
-
Microsoft Teams: Collaborate with Any Researcher Anywhere
- Jethro Seghers
-
Project Alava: Programming Webs of Microcontrollers
- James Devine,
- Teddy Seyed
-
AI in PowerPoint
- Kostas Seleskerov