Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MELPAランキング in 2019
Search
grugrut
September 28, 2019
Research
740
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MELPAランキング in 2019
grugrut
September 28, 2019
More Decks by grugrut
See All by grugrut
Chromebook on Emacs
grugrut
0
560
Emacs on WSLでの困りごと
grugrut
1
7.6k
Doomの派生テーマを作る
grugrut
1
940
Other Decks in Research
See All in Research
2026 東京科学大 情報通信系 研究室紹介 (すずかけ台)
icttitech
0
3.7k
typst の使い方:言語学を研究する学生のために
gitomochang
0
450
The Landscape of Agentic Reinforcement Learning for LLMs: A Survey
shunk031
4
1k
Dual Quadric表現を用いた動的物体追跡とRGB-D・IMU制約の密結合によるオドメトリ推定
nanoshimarobot
0
400
機械学習で作った ポケモン対戦bot で 遊ぼう!
fufufukakaka
0
250
Can We Teach Logical Reasoning to LLMs? – An Approach Using Synthetic Corpora (AAAI 2026 bridge keynote)
morishtr
1
250
SAKURAONE:An Open Ethernet-based AI HPC System And Its Observed Workload Dynamicsin a Single-Tenant LLM Development Environment
yuukit
1
300
Scalable dynamic origin-destination demand estimation enhanced by high-resolution satellite imagery data
satai
3
250
2026年度 生成AI を活用した論文執筆ガイド/ワークショップ / 2026 Academic Year Guide to Writing Papers Using Generative AI - Workshop
ks91
PRO
0
170
データセンター事業者を取り巻く近年の状況とその中での研究開発動向、テストベッドへの貢献の可能性
kikuzo
1
170
[チュートリアル] 電波マップ構築入門 :研究動向と課題設定の勘所
k_sato
0
470
重要だけど測れていないもの:高齢者ケアの見えない課題
theoriatec2024
0
320
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
240
Visualization
eitanlees
152
17k
How to Talk to Developers About Accessibility
jct
2
220
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
Side Projects
sachag
455
43k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Pragmatic Product Professional
lauravandoore
37
7.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
200
Transcript
MELPA ランキング in 2019 2019.9.28 東京emacs勉強会 菊の節句 @grugrut
@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/ ? dash magit
helm popup auto-complete flycheck s epl yasnippet pkg-info
Melpaのダウンロード数ランキング
MELPA ご存知Emacsのパッケージレポジトリ 登録されているパッケージ 4332 総ダウンロード数 98,816,443 (ここ1週間で 50万DL) レシピの投稿者 1956人
最近の状況どうなってるんだろう
いろいろと調べてみた
MELPAから情報をとる webのスクレイピングはMELPAへの負荷が高そうだったので https://melpa.org/archive.json https://melpa.org/recipes.json https://melpa.org/download_count.json を手元にダウンロードして、いろいろ処理 今回は2019/9/22に取得したデータが基準 https://github.com/grugrut/analyze-melpa にパースしたりするやつがあります
最新版のダウンロード数ランキング dash helm magit s epl async projectile popup flycheck
helm-core
最近のダウンロード数の考察 asyncが入ってきた helmはあいかわらず高い(ivyは46位) auto-completeの失速(26位に) companyは2015年は17位、2019年は13位とわずかに浮上 やっぱりdash等のライブラリはみんなから参照されるから強い
ほんとうにそうなの?
依存数ランキング MELPAに登録されたパッケージのPackage-Requiresで参照される数をカウント 順位 パッケージ名 被要求数 1 emacs 1965 2 cl-lib
660 3 dash 437 4 s 331 5 helm 169 6 f 140 7 flycheck 118 8 org 106
やはりdashは参照数ナンバー1
被依存数を多いパッケージを除いてみる dashのように多くから依存されるパッケージは自然とdlされてしまう 意図して使おうとしているパッケージではないかも でも参照数が0だけにすると、ちょっと変えた系が漏れる (git-gutterとgit-gutter-fringeみたいな) 被依存数に制限かけながら調べたらおもしろいのでは ということでやってみた
被依存が多いパッケージ除いたランキング 被依存数 0 被依存数 1まで 被依存数 5まで 被依存数 10まで 1
diminish diminish epl epl 2 rainbow-delimiters rainbow-delimiters git-commit smartparens 3 elisp-slime-nav helm-projectile bind-key use-package 4 aggressive-indent anzu diminish git-commit 5 neotree highlight-indentation rainbow-delimiters with-editor 6 move-text elisp-slime-nav which-key expand-region 7 volatile-highlight aggressive-indent ace-window bind-key 8 auto-complete neotree exec-path-from-shell diminish 9 evil-matchit move-text helm-projectile rainbow-delimiters 10 fill-column-indicator helm-ag anzu which-key
依存関係をグラフにしてみた
keyword パッケージにkeywordを入れることができる 取得時点で設定されたキーワードは 1734 キーワードを設定しているパッケージは 3202
設定keywordランキング 順位 キーワード 設定数 1 convenience 767 2 tools 492
3 languages 405 4 lisp 169 5 extensions 125 6 faces 113 7 org 98 8 files 96 9 helm 71
どこにレポジトリあるの? GitHub買収騒動はほとんど影響なかったようだ
starをたくさん獲得しているパッケージ 順位 パッケージ名 star数 1 protobuf-mode 37382 2 google-c-style 21847
3 kivy-mode 10111 4 erlang 7898 5 ninja-mode 4821 6 cython-mode 4523 7 magit-libgit 4144 7 git-commit 4144 7 magit 4144 レポジトリの一部 に.elがある →ゲタはいてる
目視でemacsパッケージに絞った本当のランキング 順位 パッケージ名 star数 1 magit 4144 2 use-package 2790
3 cider 2760 4 projectile 2749 5 helm 2587 6 yasnippet 1980 7 flycheck 1825 7 lsp-mode 1815 7 multiple-cursor 1626
まとめ 色々な観点でランキング作ると景色がかわっておもしろい とはいえ、ランキング上位は有名どころ多い move-text知らなかったので、知れたのよかった 新しいのを探すなら、init.el読書会が一番! 今日も23時から、emacs-jpのslackの#init-el-reading にて 最近その時間寝ちゃってるので復帰せねば