like pack up and go home cuz we've clearly failed as an engineering field if it's not threads and locks then what's going to work and Carl Hewitt and that's the same Carl Hewitt that did planner came up with this idea that he called the actor model so the actor model is a model computation that's inspired by physics so in physics you've got all these particles and all the particles are just independently doing their own thing and they have their own little states and they interact with the ones that are around them and Carl Hewitt was thinking of computer processes in the same way got a whole bunch processes and they're all kind of asynchronously doing their own little thing have their own state and they're sending messages to each other so really interesting really new and exciting way of thinking about programming so a lot is kinda heating up right now Gilles Khan and France has some ideas I think Tony Hoare getting into it with something he's gonna be calling Communicating Sequential Processes and maybe even Robin Milner's going to join the party so really exciting stuff happening here now for this talk the details of these particular models don't really matter um I do think it would be kinda cool if the actor models was like picked up by the Swedish phone company or something that would be kind of weird but but what matters here is we are gonna have massively parallel hardware we need a sound parallel programming model that fits the hardware and something like this is is going to be what we're gonna be using so those are the four things I want to talk about direct manipulation of data something like sketch pad where you're drawing pictures dynamically adding contraints to those pictures directly manipulating the data structures instead of writing instructions for the program programming using goals and constraints things like sketch pads constraints planner and prologue um regular expressions other types of  pattern matching where you're telling the computer what you want to do and the computer itself has solvers the figure out how to do that spatial representations of information we're not gonna have text files anymore we're going to be representing information spatially cuz we have video displays and fundamentally parallel ways of thinking parallel hardware parallel program models um no more threads and locks no more sequential thinking so those are the four things I wanted to talk about and you know I've tried to make some predictions about the future and you can't really predict the future right so these are some good ideas 