MELPA ランキングin 20192019.9.28 東京emacs勉強会 菊の節句@grugrut
View Slide
@grugrut/Masanori Mano都内SIer勤務昔はeclipseのプラグイン書く仕事、今はyamlを書く仕事をしてますといいつつ、パワポとExcelばっかり使ってたり。。。org-modeでメモとったり、日曜プログラミングでは大活躍
これなんのグラフでしょう?[1] http://syohex.hatenablog.com/entry/20130425/1366878770[2] http://emacs.rubikitch.com/melpa-dl-ranking/[3] http://emacs.rubikitch.com/melpa-dl-ranking-2015/?dashmagithelmpopupauto-completeflycheckseplyasnippetpkg-info
Melpaのダウンロード数ランキング
MELPAご存知Emacsのパッケージレポジトリ登録されているパッケージ 4332総ダウンロード数 98,816,443 (ここ1週間で 50万DL)レシピの投稿者 1956人
最近の状況どうなってるんだろう
いろいろと調べてみた
MELPAから情報をとるwebのスクレイピングはMELPAへの負荷が高そうだったのでhttps://melpa.org/archive.jsonhttps://melpa.org/recipes.jsonhttps://melpa.org/download_count.jsonを手元にダウンロードして、いろいろ処理今回は2019/9/22に取得したデータが基準https://github.com/grugrut/analyze-melpaにパースしたりするやつがあります
最新版のダウンロード数ランキングdashhelmmagitseplasyncprojectilepopupflycheckhelm-core
最近のダウンロード数の考察asyncが入ってきたhelmはあいかわらず高い(ivyは46位)auto-completeの失速(26位に)companyは2015年は17位、2019年は13位とわずかに浮上やっぱりdash等のライブラリはみんなから参照されるから強い
ほんとうにそうなの?
依存数ランキングMELPAに登録されたパッケージのPackage-Requiresで参照される数をカウント順位 パッケージ名 被要求数1 emacs 19652 cl-lib 6603 dash 4374 s 3315 helm 1696 f 1407 flycheck 1188 org 106
やはりdashは参照数ナンバー1
被依存数を多いパッケージを除いてみるdashのように多くから依存されるパッケージは自然とdlされてしまう意図して使おうとしているパッケージではないかもでも参照数が0だけにすると、ちょっと変えた系が漏れる(git-gutterとgit-gutter-fringeみたいな)被依存数に制限かけながら調べたらおもしろいのではということでやってみた
被依存が多いパッケージ除いたランキング被依存数 0 被依存数 1まで 被依存数 5まで 被依存数 10まで1 diminish diminish epl epl2 rainbow-delimiters rainbow-delimiters git-commit smartparens3 elisp-slime-nav helm-projectile bind-key use-package4 aggressive-indent anzu diminish git-commit5 neotree highlight-indentation rainbow-delimiters with-editor6 move-text elisp-slime-nav which-key expand-region7 volatile-highlight aggressive-indent ace-window bind-key8 auto-complete neotree exec-path-from-shell diminish9 evil-matchit move-text helm-projectile rainbow-delimiters10 fill-column-indicator helm-ag anzu which-key
依存関係をグラフにしてみた
keywordパッケージにkeywordを入れることができる取得時点で設定されたキーワードは 1734キーワードを設定しているパッケージは 3202
設定keywordランキング順位 キーワード 設定数1 convenience 7672 tools 4923 languages 4054 lisp 1695 extensions 1256 faces 1137 org 988 files 969 helm 71
どこにレポジトリあるの?GitHub買収騒動はほとんど影響なかったようだ
starをたくさん獲得しているパッケージ順位 パッケージ名 star数1 protobuf-mode 373822 google-c-style 218473 kivy-mode 101114 erlang 78985 ninja-mode 48216 cython-mode 45237 magit-libgit 41447 git-commit 41447 magit 4144レポジトリの一部に.elがある→ゲタはいてる
目視でemacsパッケージに絞った本当のランキング順位 パッケージ名 star数1 magit 41442 use-package 27903 cider 27604 projectile 27495 helm 25876 yasnippet 19807 flycheck 18257 lsp-mode 18157 multiple-cursor 1626
まとめ色々な観点でランキング作ると景色がかわっておもしろいとはいえ、ランキング上位は有名どころ多いmove-text知らなかったので、知れたのよかった新しいのを探すなら、init.el読書会が一番!今日も23時から、emacs-jpのslackの#init-el-reading にて最近その時間寝ちゃってるので復帰せねば