Bittorrent-Client: Transmission wechselt von C auf C++

Das Open-Source-Projekt Transmission will künftig C++ nutzen, da die Sprache inzwischen sinnvoller einsetzbar ist als das ältere C.

Artikel veröffentlicht am ,
Das Logo des Transmission-Projekts ist ein Schalthebel.
Das Logo des Transmission-Projekts ist ein Schalthebel. (Bild: Pixabay)

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 zugrundeliegende Bibliothek Libtransmission. Als Grund dafür gibt der dafür zuständige Entwickler Charles Kerr an, dass die Werkzeuge aus der Standardbibliothek von C++ nützlicher sind als die vielen Eigenentwicklungen, die sich in dem eigenen C-Code befinden.

Stellenmarkt
  1. IT-Projektleiter »hands on« (m/w/d)
    Inpotron Schaltnetzteile GmbH, Hilzingen
  2. Projektleiter Embedded Software (m/w/d)
    Silver Atena GmbH, Stuttgart
Detailsuche

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 (z. B. mit std::partial_sort statt tr_quickfindFirstK oder std::vector statt tr_ptrArray) oder die bessere Typüberprüfung (zB std::sort statt qsort)".

Der vollständige Wechsel der Programmiersprache eines Softwareprojekts ist ein eher ungewöhnlicher Schritt, der vor allem mit viel Aufwand verbunden sein wird. Da sich C und C++ aber in sehr vielen Grundlagen weiter ähneln, ist dies aber offenbar für das Transmission-Team zunächst keine allzu große Aufgabe. So umfasst der erste Code-Beitrag etwa 1.000 Zeilen Code, in denen meist nur leichte und kleine Anpassungen vorgenommen werden, um Build-Fehler des C++-Compilers zu beheben.

Kerr weist außerdem darauf hin, dass der Code von Transmission seit 15 Jahren in C geschrieben wird, das Beseitigen aller C-Eigenheiten sei deshalb "so gut wie unmöglich". Das einzig weitere Vorgehen seien hier "inkrementelle Schritte". Patches zum Modernisieren des Codes seien aber natürlich ebenso willkommen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Kein Kostverächter 15. Sep 2021 / Themenstart

Man muss sich, wenn man von C-artigen Sprachen kommt zwar umgewöhnen, aber dann ist Rust...

garaone 13. Sep 2021 / Themenstart

Modernes C ist auch keine Untermenge mehr von C++ ... Insbesondere beim initialisieren...

Norcoen 13. Sep 2021 / Themenstart

das kann doch nur schief gehen. Dann pflegt doch lieber den alten Stand die nächsten...

Kommentieren



Aktuell auf der Startseite von Golem.de
20 Jahre GTA 3
Neuer Ausflug ins alte Liberty City

Vor 20 Jahren hat GTA 3 Open World in 3D salonfähig gemacht. Überzeugt die Originalversion noch - oder sollte man die Neuauflage abwarten?
Von Benedikt Plass-Fleßenkämper

20 Jahre GTA 3: Neuer Ausflug ins alte Liberty City
Artikel
  1. Truth Social: Trumps soziales Netz bekommt Probleme mit Hackern und Lizenz
    Truth Social
    Trumps soziales Netz bekommt Probleme mit Hackern und Lizenz

    Hacker starten in Trumps-Netzwerk einen "Online-Krieg gegen Hass" mit Memes. Der Code scheint illegal von Mastodon übernommen worden zu sein.

  2. Stella Vita: Solarflügel-Camper tourt 2.000 km ohne Steckdose
    Stella Vita
    Solarflügel-Camper tourt 2.000 km ohne Steckdose

    Das elektrische Wohnmobil Stella Vita mit ausfahrbarem Solarzellen-Dach ist ohne Steckdosen zum Akkuladen 2.000 km durch Europa gefahren.

  3. Project Hazel alias Zephyr: Razer startet den Verkauf der skurrilen Atemmaske
    Project Hazel alias Zephyr
    Razer startet den Verkauf der skurrilen Atemmaske

    Die Razer Zephyr startet in den Verkauf und eignet sich auch für öffentliche Verkehrsmittel - zumindest, wenn User wie Gamer aussehen wollen.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Seagate SSDs & HDD günstiger (u. a. ext. HDD 14TB 326,99) • Dualsense PS5-Controller Weiß 57,99€ • MacBook Pro 2021 jetzt vorbestellbar • World of Tanks jetzt mit Einsteigerparket • Docking-Station für Nintendo Switch 9,99€ • Alternate-Deals (u. a. iPhone 12 Pro 512GB 1.269€) [Werbung]
    •  /