GitHub hosts hundreds of millions of code repositories written in hundreds of different programming languages. In addition to its hosting services, GitHub provides data and insights into code, such as vulnerability analysis and code navigation, with which users can improve and understand their software development process. GitHub has built Semantic, a program analysis tool capable of parsing and extracting detailed information from source code. The development of Semantic has relied extensively on the functional programming literature; this paper describes how connections to academic research inspired and informed the development of an industrial-scale program analysis toolkit.
翻译:GitHub拥有数以亿种不同编程语言书写的数以亿计的代码储存库。GitHub除了提供托管服务外,还提供数据和对代码的洞察力,例如脆弱性分析和代码导航,用户可以借此改进和理解软件开发过程。GitHub建立了Semitic,这是一个程序分析工具,能够从源代码中解析和提取详细信息。Simantic的开发广泛依赖功能性编程文献;本文介绍了与学术研究的联系如何激励和丰富了工业规模方案分析工具包的开发。