2 ms·
>1. A visual programming language. In 2122 you'll be able to use 2D or 3D space for your program, not just a 1D character stream. We program in 2d character pa
by mikewarot 4y ago
>1. A visual programming language. In 2122 you'll be able to use 2D or 3D space for your program, not just a 1D character stream.
We program in 2d character pages already.
Visual Basic and Delphi were mainstream GUI builders in 1997, a quarter century ago.
We have the Unity engine if you want 3D.
>2. A natural language programming language. In 2122 you will no longer have to learn to program.
VisiCalc, Lotus 123, then Excel made declarative programming usable by most people in the 1980s.
>3. A simple parallel programming language. In 2122 a program for 1,000 cores is as easy as a single-threaded program.
Multithreading is tricky, because it rewrites the physics of programming. Causality generally goes out the window, unless you use locks, which defeat the threading by bottlenecking it. Systems that refactor into immutable data don't have to use locks.
>4. A universal optimizing compiler. In 2122, all languages will be as fast as machine code.
LLVM, a universal backend to compilers, is being used on a wider basis almost every day.
>5. A 1000x lossless compression algorithm. In 2122 diskspace and bandwidth are no longer constraints on anything.
The laws of physics make this level of compression impossible. However, disk space and bandwidth are much, MUCH cheaper than they were in the days of 300 Baud dialup with acoustic couplers.