С моей точки зрения, такая информация важна для привлечения новых участников, а также для того, чтобы дать потенциальным пользователям непосредственное представление о том, сколько работы может потребоваться для интеграции приложения в их систему.
- Общий аспект - это библиотеки, используемые при запуске приложения.
Некоторые установки ограничены несколькими выбранными наборами инструментов, такими как GTK +, но не QT, или наоборот. Для администратора, который обслуживает систему и регулярно обновляет ее компоненты в течение длительного периода времени, это может быть исключительно практическим, а не религиозным вопросом.
- Другой аспект - это используемые библиотеки и необходимые условия для компиляции приложения.
Т.е. для пользователей исходного дистрибутива Linux очень важно, написано ли приложение на C или в Objective-C, потому что их компилятор должен поддерживать язык в первую очередь. Другие языки могут потребовать установки огромного стека библиотек. Тогда снова возникает вопрос, сколько работы вы готовы принять для составления этого приложения.
- Другим аспектом является намерение привлечь участников.
Большинство разработчиков предпочитают небольшое количество языков или могут просто не иметь опыта работы с другими. Чтобы позволить большему количеству людей внести свой вклад в приложение, некоторые проекты даже делят свои источники на два разных языка (например, Wesnoth, Vega Strike, Naev, только некоторые из них). Один из них для основного приложения (например, C или C ++), другой для легкой модификации (например, Python или Lua). Вот ссылка на главу «Архитектура приложений с открытым исходным кодом», которая описывает, как и почему это было сделано в Wesnoth.
- Наконец, очевидно, что есть много предубеждений и предубеждений по отношению к некоторым языкам.
Я просто скажу, что я видел ужасно неэффективное программное обеспечение, написанное на любом языке. Если вы спросите меня, для эффективности, качество кода приложения гораздо важнее, чем язык, на котором оно написано.