程式語言「表達能力」的排序

原始的文章來自於 RedMonk 網站。作者相當有創意地提出了統計的方法,來比較不同程式語言的表達能力。 有可能將不同的程式語言以「表達能力」或說是「效率」做個排序嗎?換言之,你能夠比較「透過某些程式語言來寫出某個概念有多容易」嗎?其中一種可以用來做出這種比較的方案是:每一次的原始碼提交 (commit) 有幾行原始碼的改變。這個方案可以提供一種觀點:一種程式語言可以讓你在同樣的行數空間內擁有多大的表達能力。因為在程式裡,臭蟲 (bug) 的數量是正比於程式碼的行數,而非這些程式碼表達了多少的概念,所以一種語言如果可以在同樣的行數內表達更多的概念就可以被認為是表達能力更強。 »

定義與實作

緣起:最近在公司做的一個專案的內容,是要改善資料庫的效能。原本寫入資料庫的一段程式碼,因為最初寫的時候太暴力,完全套用 ORM 來硬寫,所以造成資料庫很大的負擔。也因此,我們決定要來重構這一部分的程式碼。 重構分成 3 個層面: SQL 語法的部分 原本的 SQL 是用 ORM 硬做的,改成活用了 temp table 的語法後,效能就會改善許多。 »