文/外刊IT評(píng)論 我研究過(guò)很多編程語(yǔ)言;我經(jīng)常的好奇于在面對(duì)這些不同的語(yǔ)法時(shí),編程過(guò)程會(huì)有哪些不同,一種不同的語(yǔ)法會(huì)讓你更富有表達(dá)性或編碼速度的更快嗎?我并不知道,我知道的只是在使用不同的語(yǔ)言時(shí)你都敲擊了哪些鍵盤上的鍵。這也許是那些不知道該學(xué)習(xí)使用哪種編程語(yǔ)言的人會(huì)感興趣的事。據(jù)我的認(rèn)識(shí),鍵盤使用分布越廣的語(yǔ)言通常是設(shè)計(jì)的很糟糕的語(yǔ)言。 你也許會(huì)爭(zhēng)辯說(shuō),程序中變量名的取法會(huì)影響統(tǒng)計(jì)的結(jié)果。可是,大部分編程語(yǔ)言都有自己的命名習(xí)慣,我們可以假設(shè)這些變量的命名都很正常。不過(guò),在下面的熱點(diǎn)圖中,有些鍵被忽略掉了,比如Shift和Caps鍵。在perl里會(huì)大量使用美元符號(hào)($) 空格符也沒(méi)有計(jì)算在內(nèi)。 用于統(tǒng)計(jì)的程序是來(lái)自于Github上一些很流行的項(xiàng)目。 Javascript Shell Java C C++ Ruby Python PHP Perl ObjC Lisp Lisp代碼是來(lái)自這里的由Paul Graham所寫(xiě)的程序。
|
C++用下劃線比C多是不是成員變量命名導(dǎo)致的? |
真的? |
這個(gè)研究成果很有意思。 |