# Efficient programs comparison

## Languages speed

1. C
2. C++
3. Rust
4. LuaJIT
5. Go
6. Lua
7. Vala (compiled)
8. Dart
9. Java
10. JavaScript (Node.js)
11. TypeScript (Electron)
12. Perl 
13. Python

## PDF viewer

| Program                                           | Language                          | Ranking |
| ------------------------------------------------- | --------------------------------- | ------- |
| [Evince](https://github.com/GNOME/evince)         | C 98,3%                           | Highest |
| [XReader](https://github.com/linuxmint/xreader)   | C 94,3% ; C++ 3,5%                |         |
| [Atril](https://github.com/mate-desktop/atril)    | C 92,9% ; C++ 34%                 |         |
| [QPDFview](https://github.com/bendikro/qpdfview)  | C++ 76,6% ; C 23,4%               | Lowest  |
| [Okular](https://github.com/KDE/okular)           | C++ 86,9% ; C10,2%                |         |
| [Zathura](https://github.com/pwmt/zathura)        | C 97,8%                           |         |
| [MuPDF](https://github.com/ArtifexSoftware/mupdf) | C 91,2% ; Python 5,9% ; Java 1,9% |         |

## Text editors

| Program                                                         | Language                               | Ranking     |
| --------------------------------------------------------------- | -------------------------------------- | ----------- |
| [Neovim](https://github.com/neovim/neovim)                      | Vim script 42,8% ; C 29% ; Lua 27,3%   |             |
| [Vim](https://github.com/vim/vim)                               | Vim script 54,2% ; C 39,4%, Roff 1,6%  |             |
| [Nano](https://github.com/madnight/nano)                        | C 96%                                  | Highest cmd |
| [Micro](https://github.com/zyedidia/micro)                      | Go 94,1% ; Lua 3,5%                    |             |
| [Emacs](https://github.com/emacs-mirror/emacs)                  | Emaps Lisp 54,4% ; Roff 21,9% ; C16,1% | Lowest cmd? |
| [Geany](https://github.com/geany/geany)                         | C 64,3% ; C++ 28,8% ; TeX 1,5%         |             |
| [Mousepad](https://github.com/xfce-mirror/mousepad)             | C 94,9 % ; Shell 2,4%                  |             |
| [Leafpad](https://github.com/tarot231/leafpad)                  | C 67,1% ; Perl 30,2%                   | Lowest gui  |
| [Featherpad](https://github.com/tsujan/FeatherPad)              | C++ 99,4%                              |             |
| [Gedit](https://github.com/jaseemabid/gedit)                    | C 85,1% ; Python 13,9%                 |             |
| [Xed](https://github.com/linuxmint/xed)                         | C 95,8% ; Python 2,8%                  |             |
| [Gnome text editor](https://github.com/GNOME/gnome-text-editor) | C 97,7%                                | Highest gui |
| [Kate / Kwrite](https://github.com/KDE/kate)                    | C++ 90,5% ; C 7,8%                     |             |

## Image viewers

| Program                                               | Language                        | Ranking |
| ----------------------------------------------------- | ------------------------------- | ------- |
| [Ristretto](https://github.com/xfce-mirror/ristretto) | C 98,2%                         | Highest |
| [XViewer](https://github.com/linuxmint/xviewer)       | C 96,9% ; Python 1,5%           |         |
| [Nomacs](https://github.com/nomacs/nomacs)            | C++ 91,7% ; Python 1,5%         |         |
| [Eye of Gnome](https://github.com/GNOME/eog)          | C 81,1% ; Roff 16%              |         |
| [Eye of Mate](https://github.com/mate-desktop/eom)    | C 94,8% ; Meson 1,5%            |         |
| [Gwenview](https://github.com/KDE/gwenview)           | C++ 80,9% ; C 16,8%             |         |
| [Shotwell](https://github.com/GNOME/shotwell)         | Vala 97,9%                      | Lowest  |
| [Digikam](https://github.com/KDE/digikam)             | C++ 94,5% ; CMake 1,6% ; C 1,3% |         |
| [gThumb](https://github.com/GNOME/gthumb)             | C 95,4% ; C++ 2,2% ; Meson 1,3% |         |
| [Loupe](https://github.com/GNOME/loupe)               | Rust 96,5% ; Meson 2%           |         |

## Video players

| Program                                                    | Language                                | Ranking  |
| ---------------------------------------------------------- | --------------------------------------- | -------- |
| [MPV](https://github.com/mpv-player/mpv)                   | C 88,4% ; Lua 5,3% ; Swift 2,4%         |          |
| [VLC](https://github.com/videolan/vlc)                     | C 62,5% ; C++ 18,9% ; Objective-C 8,3%  | Lowest   |
| [Celluloid](https://github.com/celluloid-player/celluloid) | C 96,6% ; Meson 1,2%                    | Highest  |
| [Parole](https://github.com/xfce-mirror/parole)            | C 95,6% ; Makefile 2,6%                 |          |
| [DragonPlayer](https://github.com/KDE/dragon)              | C++ 97% ; CMake 2,9%                    |          |
| [Freetube](https://github.com/FreeTubeApp/FreeTube)        | Javascript 72,1% ; Vue 17,2% ; CSS 7,6% | obese    |
| [Plasmatube](https://github.com/KDE/plasmatube)            | C++ 60,9% ; QML 35,9%                   | chad     |
| [Minitube](https://github.com/flaviotordini/minitube)      | C++ 97,4% ; QMake 1,5%                  | gigachad |

## Email clients

| Program                                                | Language                                       | Ranking      |
| ------------------------------------------------------ | ---------------------------------------------- | ------------ |
| Thunderbird                                            | C/C++ 40% ; Javascript 30% ; Rust 20% ; CSS 1% | Lowest       |
| [Evolution](https://github.com/GNOME/evolution)        | C 96,9% ; Javascript 1,5%                      | Highest      |
| [KMail](https://github.com/KDE/kmail)                  | C++ 96,2% ; CMake 3,1%                         |              |
| Seamonkey                                              | C/C++ 50% ; Javascript 30% ; XUL 20%           |              |
| [Geary](https://github.com/GNOME/geary)                | Vala 96,4% ; Meson 1,4% ; Javascript 1,1%      |              |
| [Mutt](https://github.com/muttmua/mutt)                | C 90,7% ; M4 5,4% ; Perl 1%                    |              |
| [Mailspring](https://github.com/Foundry376/Mailspring) | C 49,4 % ; Javascript 21,2% ; TypeScript 14,6% | Electron boo |

## Office tools

| Program                                             | Language                                        | Ranking      |
| --------------------------------------------------- | ----------------------------------------------- | ------------ |
| [Libreoffice](https://github.com/LibreOffice/core)  | C/C++ 60% ; Java 20% ; Python 10%               |              |
| [Onlyoffice](https://github.com/ONLYOFFICE/core)    | Javascript 50% ; C++ 30% ; HTML/CSS 20%         | Lowest       |
| [Openoffice](https://github.com/apache/openoffice)  | C++ 79,2% ; Java 9,8%                           | discontinued |
| [Abiword](https://github.com/AbiWord/abiword)       | C++ 92,1% ; C 2,7%                              |              |
| [Gnumeric](https://github.com/GNOME/gnumeric)       | C 95,4% ; Perl 2,7%                             | highest      |
| [Beamer](https://github.com/josephwright/beamer)    | TeX 99,1%                                       |              |
| [LaTeX](https://github.com/TeX-Live/texlive-source) | C 45,8% ; C++ 25,8% ; Makefile 5,4% ; HTML 3,8% |              |
| [Groff](https://github.com/dbarowy/groff)           | Roff 36,4% ; C++ 31,3% ; HTML 18,5%             |              |
| [Marktext](https://github.com/marktext/marktext)    | Javacript 76,7% ; Vue 15,8%                     | disgusting   |
| [Zettlr](https://github.com/zettlr/zettlr)          | TypeScript 67,2% ; Vue 28,2% ; Javascript 2,1%  | obese        |
| [Ghostwriter](https://github.com/KDE/ghostwriter)   | C++ 96,9% ; Cmake 1,4%                          | chad         |
| [Notekit](https://github.com/blackhole89/notekit)   | C++ 83% ; Makefile 10%                          |              |

## Media editors

| Program                                                     | Language                                | Ranking  |
| ----------------------------------------------------------- | --------------------------------------- | -------- |
| [Kdenlive](https://github.com/KDE/kdenlive)                 | C++ 92,9% ; QML 5,8%                    |          |
| [Shotcut](https://github.com/mltframework/shotcut)          | C++ 51,4% ; QML 36,5% ; Javascript 8,5% | minimal  |
| [Openshot](https://github.com/OpenShot/openshot-qt)         | Python 99,6% ; Javascript 0,4%          |          |
| [OBS](https://github.com/obsproject/obs-studio)             | C 56,2% ; C++ 35,6%                     |          |
| [SimpleScreenRecorder](https://github.com/MaartenBaert/ssr) | C++ 86,1% ; C 5,4%                      | minimal  |
| [Audacity](https://github.com/audacity/audacity)            | C 37,5% ; C++ 35,5% ; Python 18%        | snitch   |
| [Tenacity](https://github.com/tenacityteam/tenacity)        | C++ 65,3% ; C 28,1%                     | chad     |
| [FFmpeg](https://github.com/FFmpeg/FFmpeg)                  | C 90,3% ; Assembly 7,8%                 | gigachad |
| [Imagemagick](https://github.com/ImageMagick/ImageMagick)   | C 46,8% ; HTML 32,8% ; C++ 12,6%        |          |
| [GIMP](https://github.com/GNOME/gimp)                       | C 95,5% ; Scheme 1,3% ; Python 1,1%     | chad     |
| [Pix](https://github.com/linuxmint/pix)                     | C 95,7% ; C++ 2,1% ; Meson 1,2%         |          |
| [Krita](https://github.com/KDE/krita)                       | C++ 90,2 ; Python 3% ; C 2,3%           |          |
| [Inkscape](https://gitlab.com/inkscape/inkscape)            | C++ 94,3% ; C 1,7%                      |          |
| [Draw.io](https://github.com/jgraph/drawio)                 | Javascript 98,3%                        | virgin   |
| [Dia](https://github.com/GNOME/dia)                         | C 91,7% ; Python 3,3% ; C++ 1,8%        | chad     |
| [Minder](https://github.com/phase1geo/Minder)               | Vala 97,5% ; HTML 1,1 %                 | novice   |



## Browsers

| Program        | Language                                                                       | Ranking |
| -------------- | ------------------------------------------------------------------------------ | ------- |
| Gecko-Based    | C++ 24,4% ; JavaScript 22,3% ; HTML 13,5% ; C 11,9% ; Rust 10,9% ; Python 4,3% | privacy |
| Chromium-Based | C++ 60% ; JavaScript 20% ; HTML/CSS 15% ; C 5%                                 | speed   |
