Offering good completions for a dynamically typed language isn't easy. Compliment has a great feature overview:
miniblog.
Related Posts
A neat IDE feature from Typescript 5.2: it completes object field names even if the previous field doesn't end with a comma!
Syntax recovery is super helpful sometimes.
Porting my 2016 Rust project from getopts to clap, and it's amazing how far the ecosystem has come.
clap gives me a nicer help, automatic value validation, and can even generate completions for shells!
First screenshot is getopts, second is clap.
The motivations of YouCompleteMe, emphasising a design that requires the user to press no buttons to see completions:


