去年、MELPAのダウンロードランキングを見てみました が、
あれから1年たったので再び見てみることにしました。
ダウンロードランキング2015
$ wget -O- http://rubikitch.com/f/melpa-dl-counts.rb| ruby # 198606 dash (describe-package 'dash) # 169806 magit (describe-package 'magit) # 146333 helm (describe-package 'helm) # 143993 popup (describe-package 'popup) # 143704 auto-complete (describe-package 'auto-complete) # 134451 flycheck (describe-package 'flycheck) # 133977 s (describe-package 's) # 132078 epl (describe-package 'epl) # 124991 yasnippet (describe-package 'yasnippet) # 118700 pkg-info (describe-package 'pkg-info) # 116126 projectile (describe-package 'projectile) # 106105 git-commit-mode (describe-package 'git-commit-mode) # 97035 git-rebase-mode (describe-package 'git-rebase-mode) # 93813 undo-tree (describe-package 'undo-tree) # 93145 markdown-mode (describe-package 'markdown-mode) # 90514 smartparens (describe-package 'smartparens) # 90394 company (describe-package 'company) # 90335 expand-region (describe-package 'expand-region) # 86106 f (describe-package 'f) # 80366 haskell-mode (describe-package 'haskell-mode) # 79407 async (describe-package 'async) # 78813 rainbow-delimiters (describe-package 'rainbow-delimiters) # 77718 zenburn-theme (describe-package 'zenburn-theme) # 76619 web-mode (describe-package 'web-mode) # 75550 clojure-mode (describe-package 'clojure-mode) # 74416 js2-mode (describe-package 'js2-mode) # 73440 cider (describe-package 'cider) # 70327 smex (describe-package 'smex) # 69742 ace-jump-mode (describe-package 'ace-jump-mode)
このページをewwで見るか、スクリプトを実行して
C-e C-x C-eでパッケージの説明が見られます。
ダウンロードランキング2014
参考までに去年のランキングを載せてみます。
$ wget -O- http://rubikitch.com/f/melpa-dl-counts.rb| ruby # 80583 magit (describe-package 'magit) # 74866 dash (describe-package 'dash) # 63193 auto-complete (describe-package 'auto-complete) # 56894 popup (describe-package 'popup) # 56578 git-commit-mode (describe-package 'git-commit-mode) # 55007 s (describe-package 's) # 50291 flycheck (describe-package 'flycheck) # 49654 yasnippet (describe-package 'yasnippet) # 48842 git-rebase-mode (describe-package 'git-rebase-mode) # 48728 helm (describe-package 'helm) # 45257 epl (describe-package 'epl) # 43794 pkg-info (describe-package 'pkg-info) # 38017 undo-tree (describe-package 'undo-tree) # 37539 projectile (describe-package 'projectile) # 35607 smex (describe-package 'smex) # 34864 zenburn-theme (describe-package 'zenburn-theme) # 34747 clojure-mode (describe-package 'clojure-mode) # 34692 f (describe-package 'f)
結論
去年と比較してみましょう。
まず、1位がmagitからdashに変わりました。
dashはリストや制御構造のライブラリで多くのパッケージで使われています。
自分でインストールするのではなくて依存関係で自動インストールされます。
やはり、自動インストールでダウンロード数を稼げるライブラリは強いです。
2位のmagitは相変わらず強いです。
git-commit-mode、git-rebase-modeが強いのは、
magitにより自動インストールされるからです。
そして、3位がhelm です!
去年10位でしたが、大きく順位を上げました。
非互換な変更をしばしば行うという問題はありますが、
更新速度が早いので人気が出ています。
7/11にhelm-coreパッケージ が出たばかりですが、
わずか2ヶ月で3万を超えるダウンロードを記録しているので伸びが凄まじいです。
magitやdashをも追い抜いてしまうかもしれません!?
4位のpopupは5位のauto-complete のライブラリです。
auto-completeは自動補完を行います。
6位のflycheckはリアルタイム文法チェッカーです。
7位のsは文字列処理のライブラリです。
elisp標準では文字列関数が弱いのでelispを書く人ならば必須です。
文字列関数の貧弱さに対し、いかにフラストレーションを抱えているかがわかります。
8位のeplはelispパッケージのライブラリです。
pkg-infoが使っています。
9位のyasnippetは定番のテンプレート展開です。
10位のpkg-infoはパッケージの情報を得るライブラリです。
flycheckとprojectileが使っているのでこの位置です。
11位のprojectileはプロジェクトを扱います。
今のemacserならば
- magit
- helm
- auto-complete
- flycheck
- yasnippet
- projectile
- undo-tree
あたりを押えておけばよいですね。
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。