Não há uma maneira simples de fazer isso. No que diz respeito ao pacman, as linguagens de programação são apenas pacotes como qualquer outro. Então você está essencialmente pedindo uma lista filtrada de pacotes; e cabe a você delimitar o que constitui uma linguagem de programação.
Dito isto, pode ser bruteforced, analisando pacman
, ou neste caso expac
, saída.
for l in $(expac -Q '%n' | awk '/^ruby$/||/^python$/||/^lua$/||/^haskell$/');\
do eval "$l" --version; done
Python 3.6.1
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]