不要争了,别的程序员是这么给变量起名的!

百家 作者:机器之心 2018-12-21 07:31:30

机器之心报道

机器之心编辑部


「你取的变量名太糟糕了」可能是程序员们互相吐槽的常规起手式,此外还有不写注释、不换行(换行?)、需求不明……



Phil Karlton:计算机科学领域有两个难题:一个是缓存失效,另一个就是命名。


好了好了,有了这个神奇的网站,今天我们来解决第一大问题,让我们和基于汉语拼音的变量名系统说再见吧。



  • 网站地址:https://unbug.github.io/codelf/

  • GitHub 链接:https://github.com/unbug/codelf#codelf-for-vs-code


我们做了一些尝试,比如在搜索框中键入中文「残差」,搜索框下方会出现 Suggestions,列出了多个英文翻译。Suggestions 下方那片「五彩斑斓」默认为是包含第一个建议英文翻译的所有变量名和函数名。



点击其他建议翻译,下方「五彩斑斓」也会随之改变。比如点击「error」,搜索结果的变化如下所示。



你也可以选择自己喜欢的编程语言,比如 Python。



看看搜索结果的变化。



将鼠标指针放置在某个彩色框上,会出现「Search」、「Repo」、「Copy」、「Codes」四种选项。用户可以点击这些选项,使用对应功能。



点击「Search」就是基于当前命名搜索其它相关的命名。比如,在「residuals」上点击「Search」后结果如下所示。



点击「Repo」就是链接到使用该命名的代码所在的资源库。



点击「Copy」是复制该命名。

点击「Codes」可以查看使用命名的示例代码。



可以根据需要选择不同语言的示例代码。



视频:


<iframe frameborder="0" width="368" height="207" allow="autoplay; fullscreen" allowfullscreen="true" src="//v.qq.com/txp/iframe/player.html?origin=http%3A%2F%2Fmp.weixin.qq.com&vid=l1355bdp3ku&autoplay=false&full=true&show1080p=false&isDebugIframe=false"></iframe>


据作者介绍,Codelf 的内部原理是:先到有道翻译 API 取中文的英文翻译,然后搜索 GitHub 取变量。该网站支持直接搜索中文,在搜索框键入中文后,Codelf 会提供查好的单词及其近义词,然后通过搜索 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。当然,直接输入英文也是可以的,Codelf 会提供相关的命名。



此外,Codelf 网站还可以管理你的 GitHub 项目,点击网站右上方左侧图标,登录 GitHub 账户,管理此用户名下的 Star 和 Repo。



嘤嘤嘤,一不小心暴露了自己的 GitHub(  



机器之心CES 2019专题报道即将到来,欢迎大家积极关注。


点击「阅读原文」查看机器之心专题页。

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接