Since yesterday, Pharo 9 contains a new alternative code completion engine.
The idea behind this engine is to be pluggable, to be efficient and to be more accurate through the introduction of heuristics.
The completion engine implements a couple of nice heuristics, like
– chances are `anOrderedCollection` references an ordered collection
– chances are you want to auto-complete messages implemented in the same package
New heuristics can be added easily (I was playing with plugging heuristics using type inference like roel typer).
If you want more details, check the blogpost:
And if you have ideas for new heuristics that could make your Pharo experience better, let us know!