俄罗斯圣彼得堡软件开发工具云技术实验室、首席软件工程师。15 年 IDE 研发经验,前 JetBrains Intellij IDEA Scala 项目负责人。精通 Compiler、Program Language Design、Code Analysis 等技术。

俄罗斯圣彼得堡软件开发工具云技术实验室、首席软件工程师。15 年 IDE 研发经验,前 JetBrains Intellij IDEA Scala 项目负责人。精通 Compiler、Program Language Design、Code Analysis 等技术。
Type inference enginesis probably most important component in the area of the tooling for dynamically typed languages. We will start from explaining why it is important, what features depend on it, and what the key characteristics of type inference engines. Then we will cover main approaches that can be used for type inference, share design and implementation of our type inference engine, show some metrics of our solution as well as discuss further evolution and what we think coming next in the area.
Outline
1. What is type inference engine, why they are needed?
2. What are types of type inference engines in the world.
3. What are the extra requirements to the engine that are coming in IDE environment?
4. Our view on type inference process, our design of TI engine
5. Metrics, use cases, limitations
6. What is coming next?
Takeaway



微信咨询

电话咨询
微信联系我们

