Code intelligence provides features and services that help developers better understand and navigate code. This page outlines the vision, strategy and goals of the Code intelligence team over the next year or so.
Quick Links
Mission, Vision & Guiding Principles
Mission
We generate and process rich metadata that powers compiler-accurate code navigation features such as jumping to a symbol’s definition and finding where it’s referenced across repositories. We help make developers’ lives easier by reducing the time needed to navigate and understand codebases. In the future, we also aim to leverage our metadata to power precise searches, Code Insights, and Batch Changes.
Vision
- We see Code intelligence as the glue that sticks the product together, providing a platform for features from navigation to precise powered searches, compiler-accurate batch changes and insights. We aim to provide support for all widely used languages and for the ones we don’t, provide a platform for any developer to add and test their own indexers.
- In the near term we want Code intelligence to provide seamless, out-of-the-box, precise code navigation for languages that cover 90% of the market usage.
- We want our code navigation to reach IDE feature parity, while offering the option of plugging into developers’ favorite IDEs.
- In the longer term, we envision building a global knowledge graph that accurately maps the entire code universe.
Where we are now
State of the art broken down by work stream:
- Language tools: We’ve progressively added and improved our precise language support, currently covering precise navigation 9 different languages. For a detailed description of language maturity see indexers documentation.
- Language platform: Our goal is to increase precise code navigation coverage and adoption so more customers and users enjoy the benefits of compiler-accurate cross-repository navigation. To achieve this we’re working towards making auto-indexing widely available starting by enabling it by default for all our Cloud customers.