TIOBE Softwareから2011年7月の
TIOBE Programming Community Index (PCI)が
公開された。
TIOBE PCIは複数の検索エンジンの検索結果から
対象とするプログラミング言語がどれだけ話題に
なっているかをインデックス化したものです。
2011年6月におけるインデックスは次の通りです。
■言語ランキング
| 順位 | 言語 | ||
| 1 | Java | 19.251 | 12ヶ月連続1位 |
| 2 | C | 17.280% | |
| 3 | C++ | 9.017% | |
| 4 | C# | 6.221% | |
| 5 | PHP | 6.179% | |
| 6 | Objective-C | 5.181% | 上昇傾向。7位から6位へ浮上 |
| 7 | (Visual)Basic | 5.106% | 6位から7位へ下落 |
| 8 | Python | 3.583% | |
| 9 | Perl | 2.328% | |
| 10 | JavaScript | 2.242% | 11位から10位へ浮上 |
| 11 | Lua | 1.572% | 5ヶ月連続20位内ランクイン。上昇傾向。10位から11位へ下落 |
| 12 | Ruby | 1.325% |
Objective-Cが2.68%の伸び、Luaが1.04%の伸びを見せており
ほかのプログラミング言語の増加を引き離している。
Objective-CとLuaが注目されている背景には、
iPhoneやiPadのアプリケーション開発でObjective-Cや
Luaが利用されているという理由がある。
逆に、PHP、Python、Perl、Rubyはシェアを減らしている。
これからは、モバイル関連言語が伸びていきそうだ。
※Luaは軽量高速なスクリプト言語。
ほかのスクリプト言語と比較して実行環境自体の
ソースコードサイズが小さく移植しやすい。
C言語を使った拡張性にも優れており、学習も
比較的簡単という特徴がある。
Luaの思想は言語のコアとしては選び抜かれた
数少ない概念のみを提供し、そこから複雑な概念を
「組み立てる」ことにある。
Luaはオブジェクト指向言語ではないが、テーブルと
ファーストクラス関数、そして少々のsyntactic sugarに
よってオブジェクト指向の仕組みを非常に巧みに
組み立てることができる。