News
Transmission geht von C auf C++
Der freie Bittorrent-Client Transmission wird, zumindest in weiten Teilen, von der bisher genutzten Programmiersprache C auf C++ portiert. Das gilt zunächst für die zugrunde liegende Bibliothek Libtransmission. Als Grund dafür gibt der dafür zuständige Entwickler Charles Kerr an, die Werkzeuge aus der Standardbibliothek von C++ seien nützlicher als die vielen Eigenentwicklungen, die sich im eigenen C-Code befinden.
Darüber hinaus schreibt Kerr in dem Beitrag: „Fast jedes Mal, wenn ich etwas in Libtransmission korrigiere oder ändere, stelle ich fest, dass ich ein C++-Tool vermisse, das ich bei der Arbeit in anderem Code als selbstverständlich angesehen habe, entweder um das Rad nicht neu erfinden zu müssen (zum Beispiel mit std::partial_sort statt tr_quickfindFirstK oder std::vector statt tr_ptrArray) oder die bessere Typüberprüfung (zum Beispiel std::sort statt qsort).“
Der vollständige Wechsel der Programmiersprache eines Softwareprojekts ist ein eher ungewöhnlicher Schritt und vor allem mit viel Aufwand verbunden. Da sich C und C++ jedoch in sehr vielen Grundlagen ähneln, ist das aber offenbar für das Transmission-Team zunächst keine allzu große Aufgabe. So umfasst der erste Code-Beitrag etwa 1000 Zeilen Code mit meist nur kleinen Anpassungen, um Build-Fehler des C++-Compilers zu vermeiden. Charles Kerr weist außerdem darauf hin, dass der
Sie lesen eine Vorschau, starten Sie ein Abonnement, um mehr zu lesen.
Starten Sie Ihre kostenlosen 30 Tage