Unlimted speed & memory... [snip]
the question is not what we can do, we could obviously do all the things you mention and more. the answer to what we could do would be "just about anything and everything" - no need to discuss that, just dream <g>.
its about what we would no longer have to do.
how would it simplify things?
no optimization, high level languages - sure. voice input (no typing?) - actually that might be slower.
all the rest of the stuff you mention is what we could do, not what we could do without.
no need for:
concurrency (threads or otherwise)
- by extension; locks, atomics, fences, etc
processor-level optimizations
- by extension; caches, pipelines, superscalar execution, SIMD, MIMD, special purpose branch predication instructions, etc
low-level program optimizations (memory pooling, data oriented design, etc)
high-level program optimizations (garbage collection, data structures)
compilers (why not just interpret everything? not like it'll be any slower)
static linking (link at runtime - user won't notice any delay)
compression (disk size doesnt matter)
binary storage formats (use (a hypothetical future) UTF-64 encoded text for everything. No need to worry about parsing cost, disk space, memory space)
if we also assume this applies to long-distance data transfer:
personal devices with anything more than display, input, and network adapters - let some server do all the processing, it can process unlimited users and update your screen instantaneously, why have the end-user pay (upfront) for that?
data mirroring - just hold everything in memory
"the cloud" - just hold everything in memory
:)