我经常会在编程语言之间来回转换;我总是想知道,如果使用不同的语法会怎样,这种或那种语法会不会使你表达更清晰,更快地编写程序。我也不太清楚到底会不会,但我知道当用了不同的编程语言时,需要敲哪些键。
这对于那些决定选择一种编程语言的人来说也许很有趣,这也是对这个老问题“我应该学哪种语言?”的回答。
就我所知道的语言来说,在键盘上集中分布跨度更大的语音,通常就是我们所指的丑陋的语言(阅读和编写代码都很困难),例如 shell 和 perl。
你也许会争论说使用变量命名会改变结果,但大多数语言编程有命名的惯例,但我们可以为变量名假设一个适当的分布。我不提供结果,只是列出事实而已。热图没有像shift 和caps 的按键。如在perl 中有美元符号($)。
空格键没有被纳入考虑范围内(制表符和空格符),这是件很不错的事情。那些用来收集这些信息的工具,分布在不同的流行Github项目中。
C
![](https://pic1.zhimg.com/80/v2-7307d78ffbcd806da8cef56fb2c1a4ef_720w.png)
C++
![](https://pic2.zhimg.com/80/v2-adc63826e3d031642b09e37bbfe22452_720w.png)
Javascript
![](https://pic4.zhimg.com/80/v2-190d8767c029eef6b6028f1e92f1dc6d_720w.png)
Shell
![](https://pic4.zhimg.com/80/v2-6cd74f138b91bb7129ebc0b1b83630bb_720w.png)
Java
![](https://pic4.zhimg.com/80/v2-429c85e37727e51ce74336efd9f02bea_720w.png)
Ruby
![](https://pic1.zhimg.com/80/v2-69afc10e17108e5442609a8486389543_720w.png)
Python
![](https://pic1.zhimg.com/80/v2-3a44dd8b2b68072c98357e339cc16abc_720w.png)
PHP
![](https://pic2.zhimg.com/80/v2-8d727c1bc8cee53b2e217b041e45a77e_720w.png)
Perl
![](https://pic1.zhimg.com/80/v2-3e43c3568f919a9eaf3d0622c8f4e0a0_720w.png)
ObjC
![](https://pic1.zhimg.com/80/v2-cb153211cee22932caba5922f67bd7a7_720w.png)
Lisp
![](https://pic1.zhimg.com/80/v2-714c267ca52c3a64fd8c7a34670caad7_720w.png)
如果你正在学习C/C++遇到瓶颈,感到迷茫,困惑,值得加入我的【C语言C++学习企鹅圈子】
学习交流,技术探讨,面试指导,简历修改...还有超多源码素材等学习资料,零基础的视频等着你哦!
![](https://pic3.zhimg.com/80/v2-99f2eff2b89784519d259b79c81d1220_720w.gif)
Lisp代码源自 Paul Graham 所写。键盘热键所用工具:heatmap.js原文:Avdi Grimm 翻译:伯乐在线敏捷翻译 - 张秀君文章来源;http://www.zzvips.com/article/87045.html