浏览器这各规模的项目里,加个tooltip或者处理tooltip还是不容易的。
https://github.com/CoatiSoftware/Sourcetrail
这个项目的作者,写这个sourcetrail,就是为了方便跟踪代码。
原因就是他在谷歌实习的时候,接任务要加个tooltip,本来以为半天。结果搞了几周,因为代码太多了……
中间跟踪代码,分析代码,很痛苦。后来决定写个图形化跟踪代码的程序。
跑题开始:
和这个新闻,关键词相同:博士、浏览器、tooltip,就恰好想起来了。证据已经找不到了,我关注的时候大概是11年,网站有一段是关于项目起源的。现在项目已经停止维护了。搜下搜,中间作者创建了公司,准备转为商业软件,失败;19年开源,现在停止维护。
这玩意核心技术是类似clangd的东西。vim/nvim的自动补全,一开始基于字典如ultrasnip, 后来的YCM算是划时代,用了编译器生成结果,再后来后面就是现在的nvim+lsp+clangd. 但无一例外,基于这些开cpp,all sucks. 我现的是结论是:大番茄卖的贵是有道理的,Visual Studio宇宙第一IDE,当之无愧。
这都不是开源社区是维护的动的项目,除非技术有顶级突破。比如Cpp的包管理和build时间有质的飞跃,AI可以毫秒级增加编译。
微软制定了LSP后, 为了推VS Code,也提供了C++的 lang server,微软件自己实现的, 不开源,二进制提供。估计是后面自己解析了pdb之类。
【 在 z16166 的大作中提到: 】
: 我不这么认为,
: 一是术业有专攻。如果你(或者其他人)专注在某个软件的某一个点上,一样可以做到很熟悉或者很精通。
: 二是有没这个意识/意愿/动力/时间去做。
: ...................
--
修改:DoorWay FROM 61.185.159.*
FROM 61.185.159.*