User loginNavigation |
Programming: 50, 100 years from nowSince LtU is a little slow these days, I thought I'd ask for half-serious opinions about how 'systems' may be 'developed' in the far future. There are some things today which seem destined to be replaced...eventually. One of them is the keyboard. A physical board with keys that have letter, numbers and symbols pre-printed. I don't know how, and I certainly don't know when, but there have to be better solutions to interfacing with a computer. In term of programming, the decline of the keyboard will have to mean the decline of text based languages. Could syntax wars be a thing of the past (in the future)? Modern architects sit in front of a two dimensional screen with a mouse, a keyboard and sometimes another, 3D enabling, device (at least that's the image I have of them). It looks like they all want to just reach into their screen and stretch a building wider with their two hands. Wouldn't programmers be able to accomplish more if they didn't have to remember whether the way to they need to type in toString or ToString? At what level of abstraction might the majority of 'developers' of the future work? Today we have many assembly language programmers, but they are certainly not a majority. With Java, .NET, scripting languages, MOST developers don't even do explicit memory management. SQL 'developers' can usually get away with not having to worry about algorithms, underlying database, ifs, fors, whiles. Even in functional programming, pattern matching in Haskell seems more productive than car/cdr of lisp. List comprehensions reduce (eliminate?) the need to use fold/map/filter in programs we write today. I can't imagine what the (far) future holds. What might PLT theorists of the far future work on? Might there still be PLT theorists? (do we have geometrists?) My, fairly shallow, understanding is that there are already established limits to how expressive a programming language can be (Incompleteness theorem, Halting problem,?). Will there still be 'programmers' or 'developers' (hence the quotations)? How much more do we need to learn before we can write the 'software' for a holodeck system? What do we need to learn to write the holodeck? (I originally titled this "Programming: 100, 200, 500 years from now." But I have a hard time imagining how we might work 20 years out much less 200 years out...perhaps others can do better) By shahbaz at 2006-03-15 02:01 | LtU Forum | previous forum topic | next forum topic | other blogs | 34360 reads
|
Browse archives
Active forum topics |
Recent comments
22 weeks 6 days ago
22 weeks 6 days ago
22 weeks 6 days ago
45 weeks 17 hours ago
49 weeks 2 days ago
50 weeks 6 days ago
50 weeks 6 days ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago