Про "лучший" уже написали. Для каждой задачи - своя совокупность языков, внутри совокупности - разные люди скажут разное. Каждый будет по-своему прав.
Распространенность языков можно оценить по ряду индексов, рассчитываемых разными организациями. Например PYPL. Впрочем по данным разных организаций популярность языков тоже разная, т.к. используются разные методики. Можно собрать данные, например, с github, который показывает на каком языке (-ках) написан проект, но это тоже будет не точно, т.к. в ряде случаев код генерируется программно, например если в проекте есть G-code файл и код на Python, то очень вероятно, что G-code будет больше и github посчитает, что это проект на G-code, что глупость )
Самый простой язык - вероятно ассемблер ) т.к. в нем меньше разных "штук". Но вот создавать на нем какие-то типовые приложения будет в ряде случаев сильно дольше. Вообще "простых" и "сложных" языков не бывает, т.к. никто на "чистом" языке не пишет, все используют те или иные АПИ и библиотеки. Наличие их для вашего языка по вашей проблеме сильно влияет на "сложность". Впрочем основные библиотеки имеют биндинги под все популярные языки.
Разнообразие этих библиотек и делает язык "универсальным" или нет.