На практике часто встречаются задачи по выбору из неопределенного множества альтернатив, которые сложно оценить сходу. Причём не только в программировании, но и например в выборе бытовой техники, операционной системы / дистрибутива и тд. Как вы их решаете? А может есть какие-то исследования по наиболее эффективному выбору из множества альтернатив?
Я не прошу советов типа «используй язык $LANG», понятно что есть множество вариантов, но мне интересно, как решать проблемы выбора такого рода в общем случае?
Конкретно в области программирования:
Какой язык программирования изучить?
Какой язык выбрать для реализации конкретного проекта?
А если уже выбран язык, то какую выбрать имплементацию? Например существует более 80 имплементаций Scheme.
Конечно, требования к проекту могут сильно сократить список рассматриваемых альтернатив, например, если пишется плагин/аддон к другой программе/игре, то всё зависит от того, какие биндинги имеются для неё.
Но что, если таких ограничений нет? Как выбрать что-то в этом случае?
Предположим, вы хотите разработать игру, как выбрать движок? А может написать самостоятельно, используя графическую либу?
А если даже выбрали/разработали — в игре понадобится скриптовый язык. Какой встроить? Разрешать ли много языков или ограничиться одним?
Кроме того, кроме широко известных альтернатив вроде Squirrel, Lua и Tcl, есть и менее распространённые варианты, например javascript, newlisp, Scheme. Какой выбрать? А как узнать о других вариантах, которые сходу не вспомнились?