Last.fm gibt C++-Bibliothek moost frei

Das Information Retrieval Team von Last.fm hat seine C++-Bibliothek moost frei zugänglich gemacht. Abstraktionen zum Laden von geteilten Objekten und Klassen für Memory Mapped Datasets sind Teil der Library.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Julia Schmidt

Eine C++-Bibliothek des Music Information Retrieval Teams des Musikdienstes last.fm steht Entwicklern ab sofort auf GitHub zur Verfügung. moost enthält viele Funktionen, die in weiten Bereichen des Projekts zu finden sind und könnte vor allem für Programmierer, die mit großen statischen Datensets arbeiten müssen, von Interesse sein.

In der Bibliothek sind so etwa Klassen für Memory Mapped Datasets vorhanden, die es erlauben sollen, große Datensets (bis in den Gigabytebereich) aus Vektoren, Multimaps oder dichten Hash-Maps aufzubauen, die sich gut auf den Speicher mappen lassen. Außerdem ist eine Abstraktion zum Laden von Objekten, die an mehreren Stellen verwendet werden, vorhanden. Eine weitere ist zum Instantiieren von dort definierten Objekten vorgesehen - mit beiden Abstraktionen sollen sich Ressourcenlecks vermeiden lassen.

Weitere Funktionen umfassen unter anderem das which-Template zum Verwenden von Paaren, stringify zum Umwandeln komplexer Objekte in Strings und ein Framework zum Schreiben von im Hintergrund laufenden Diensten inklusive Loggingfunktionen, einem Set von Standardoptionen und einer Service Shell, mit der sich mehrere Nutzer verbinden können, wenn der Dienst läuft. Mehr Informationen zu moost lassen sich der Ankündigung entnehmen. (jul)