Earlier quoted context omitted.
For programming, we should be trying to type less. Tools like TabNine should help: https://www.tabnine.com/
Besides the deep learning part, this is already very much what working in C# and Visual Studio (Code) is like. To get to > new FoobarGenerator().Create(new FoobarOptions { foo = 3 }); , the keystrokes would be more like > new FoobarGenerator() > new FoobarGenerator().Create( > new FoobarGenerator().Create(new FoobarOptions > new FoobarGenerator().Create(new FoobarOptions { foo = > new FoobarGenerator().Create(new Foo…
Or any of the big 3 Java IDEs.