text-only page produced automatically by LIFT Text Transcoder Skip all navigation and go to page contentSkip top navigation and go to directorate navigationSkip top navigation and go to page navigation
National Science Foundation Home National Science Foundation - Computer & Information Science & Engineering (CISE)
 
Computer & Information Science & Engineering (CISE)
design element
CISE Home
About CISE
Funding Opportunities
Awards
News
Events
Discoveries
Publications
Advisory Committee
Career Opportunities
See Additional CISE Resources
View CISE Staff
CISE Organizations
Computing and Communication Foundations (CCF)
Computer and Network Systems (CNS)
Information & Intelligent Systems (IIS)
Proposals and Awards
Proposal and Award Policies and Procedures Guide
  Introduction
Proposal Preparation and Submission
bullet Grant Proposal Guide
  bullet Grants.gov Application Guide
Award and Administration
bullet Award and Administration Guide
Award Conditions
Other Types of Proposals
Merit Review
NSF Outreach
Policy Office
Additional CISE Resources
Subscribe to receive special CISE announcements
Assistant Director's Presentations
CISE Distinguished Lecture Series
Contact CISE OAD
Other Site Features
Special Reports
Research Overviews
Multimedia Gallery
Classroom Resources
NSF-Wide Investments


Event
Steps towards the Reinvention of Programming

October 19, 2006 4:00 PM  to 
October 19, 2006 6:00 PM
NSF, Room 375

Alan Kay
2004 Recipient of the Charles Stark Draper Prize for the vision,
conception, and development of the first practical networked personal computers

ABSTRACT

Is the current complexity necessary, or could our intuitions be right that alternate ways to do all levels of software, from the end-users, UIs, apps, net, etc., down to the metal, might be much more expressive, compact, and even more efficient? Could there be a "Moore's Law for Software" - a factor of 100 in all critical areas - lurking behind today's mostly late ‘60s software approaches and architectures?  Certainly programming needs more than incremental improvements. Code is too large, complex, weak, costly, buggy, insecure, unintegrated, inexpressive, and (let’s face it) ugly. Programming really needs to be reinvented. But how to get started? A giant step towards reinventing programming would be to make a practical working mathematical model of a complete personal computer system (including the equivalents of OS, applications, UI, development system, etc.) in perhaps as little as 20,000 lines of code. We've identified about a dozen powerful principles that have been invented by the computer field over the years that we think can bring about this large reduction in size of code and increase in expressiveness. A successful result would point the way towards a more complete reinvention of programming that we so desperately need.

This event is part of Distinguished Lecture Series.

Meeting Type
Lecture

Contacts
Rita Koch, (703) 292-7885 rkoch@nsf.gov

NSF Related Organizations
Directorate for Computer & Information Science & Engineering

 



Print this page
Back to Top of page
  Web Policies and Important Links | Privacy | FOIA | Help | Contact NSF | Contact Webmaster | SiteMap  
National Science Foundation Computer & Information Science & Engineering (CISE)
The National Science Foundation, 4201 Wilson Boulevard, Arlington, Virginia 22230, USA
Tel:  (703) 292-5111, FIRS: (800) 877-8339 | TDD: (800) 281-8749
Last Updated:
October 2, 2006
Text Only


Last Updated: October 2, 2006