З моєї точки зору, така інформація є важливою для залучення нових учасників, а також надання потенційним користувачам негайного уявлення про те, скільки роботи може спричинити інтеграція програми у свою систему.
- Загальний аспект - це бібліотеки, які використовуються під час запуску програми.
Деякі установки обмежені кількома вибраними наборами інструментів, наприклад, GTK +, але не QT, або навпаки. Для адміністратора, який підтримує систему і регулярно оновлює її компоненти протягом тривалого періоду часу, це може бути виключно практичним, а не релігійним питанням.
- Інший аспект - це використовувані бібліотеки та необхідні умови для складання програми.
Тобто для користувачів джерельного дистрибутиву Linux, це має велике значення, чи програма написана на C, або в Objective-C, оскільки їх компілятору потрібно підтримувати мову в першу чергу. Інші мови можуть змусити встановити величезний стек бібліотек. Знову ж таки, питання, скільки роботи ви готові прийняти, щоб скласти цю заявку.
- Інший аспект - це намір залучати дописувачів.
Більшість розробників надають перевагу невеликій кількості мов або можуть просто бракувати досвіду в інших. Щоб дозволити більшої кількості людей зробити свій внесок у додаток, деякі проекти навіть розділили свої джерела на дві різні мови (наприклад, Wesnoth, Vega Strike, Naev, лише декілька). Один з них для основної програми (наприклад, C або C ++), інший для легкої модифікації (наприклад, Python або Lua). Ось посилання на розділ "Архітектура програм з відкритим кодом", який описує, як і чому це було зроблено у Wesnoth.
- Нарешті, очевидно, що існує багато упередженості та забобонів щодо деяких мов.
Я просто скажу, що я бачив жахливо неефективне програмне забезпечення, написане будь-якою мовою. Якщо ви запитаєте мене, для ефективності якість коду програми набагато важливіша, ніж мова, на якій написано.