Aus meiner Sicht sind solche Informationen unerlässlich, um neue Mitarbeiter zu gewinnen und potenziellen Benutzern eine sofortige Vorstellung davon zu geben, wie viel Arbeit es bedeuten könnte, die Anwendung in ihr System zu integrieren.
- Ein allgemeiner Aspekt sind die Bibliotheken, die beim Ausführen der Anwendung verwendet werden.
Einige Installationen sind auf einige ausgewählte Toolkits beschränkt, z. B. GTK +, jedoch nicht QT oder umgekehrt. Für einen Administrator, der ein System wartet und seine Komponenten über einen langen Zeitraum regelmäßig aktualisiert, ist dies möglicherweise nur eine praktische und keine religiöse Frage.
- Ein weiterer Aspekt sind die verwendeten Bibliotheken und Voraussetzungen, die zum Kompilieren der Anwendung erforderlich sind .
Dh für Benutzer einer quellbasierten Linux-Distribution macht es einen großen Unterschied, ob eine Anwendung in C oder in Objective-C geschrieben ist, da ihr Compiler die Sprache in erster Linie unterstützen muss. In anderen Sprachen muss möglicherweise ein großer Stapel von Bibliotheken installiert werden. Die Frage ist dann wiederum, wie viel Arbeit Sie bereit sind, um diese Anwendung zu kompilieren.
- Ein anderer Aspekt ist die Absicht, Mitwirkende anzuziehen.
Die meisten Entwickler bevorzugen eine kleine Anzahl von Sprachen oder haben einfach keine Erfahrung in anderen Sprachen. Damit eine größere Anzahl von Personen zu einer Bewerbung beitragen kann, teilen einige Projekte ihre Quellen sogar in zwei verschiedene Sprachen auf (wie Wesnoth, Vega Strike, Naev, um nur einige zu nennen). Eine davon für die Kernanwendung (wie C oder C ++), die andere für die einfache Modifikation (wie Python oder Lua). Hier ist ein Link zu einem Kapitel in "Die Architektur von Open Source-Anwendungen", das beschreibt, wie und warum dies in Wesnoth geschehen ist.
- Schließlich gibt es offensichtlich eine Menge Befangenheit und Vorurteile gegenüber einigen Sprachen.
Ich sage nur, dass ich schrecklich ineffiziente Software gesehen habe, die in einer beliebigen Sprache geschrieben wurde. Wenn Sie mich aus Gründen der Effizienz fragen, ist die Codequalität der Anwendung viel wichtiger als die Sprache, in der sie geschrieben ist.