на самом деле если бы ИДЕ умели хорошо делать автодополнение, статические языки вымерли бы
Для того, чтобы делать автодополнение в динамических языках надо либо делать какие-то предпосылки о языке (ограничивая его), либо запускать код программы, но это совсем глупость получается