Tab completion is often a small subset of code completion. When I think of tab completion I think of it being able to complete something you start typing based on what it knows to exist, but rarely does it understand much context.
Code completion meanwhile knows context much better.
right, context did exist at that point but seems limited to filenames, and symbols afaict, obviously though you can obtain much more context in a statically typed environment
It is this 'obviously' that I am challenging. It might seem easier to do it for statically typed languages, but it is not something that is only possible there.
Note, I am decidedly not claiming it is easier in a dynamic language. Just making the claim that it is possible in both.
I suppose yes, I could see such a thing working in the style of "A unified approach to solving seven programming problems"
perhaps 'naively' would be the right word
Code completion meanwhile knows context much better.