Sem 是一个新的代码理解工具,它与传统的语言服务器 (Language Server Protocol, LSP) 不同。Sem 通过在 Git 仓库上建立实体层来提供代码理解功能。这意味着 Sem 不直接解析代码语法,而是通过分析 Git 仓库中的文件、提交历史和分支信息来理解代码的含义和依赖关系。这种方法可以提供更准确和可靠的代码理解结果,尤其是在处理大型项目或复杂的代码库时。Sem 的目标是成为开发者在代码编辑工具中使用的核心代码理解引擎,为各种 IDE 和编辑器提供统一的 API 接口。


📎 原文:Sem: New primitive for code understanding – not LSPs, but entities on top of Git | 来源:Hacker News