Jank: Nahtlose C++-Interop in Clojure, von einem Einzelentwickler erreicht

2025-07-12
Jank: Nahtlose C++-Interop in Clojure, von einem Einzelentwickler erreicht

Das Jank-Projekt hat erhebliche Fortschritte gemacht und ermöglicht eine nahtlose Interoperabilität zwischen Clojure und C++. Durch manuelle Speicherverwaltung, verbesserte Typsysteme und opake Boxen ermöglicht der Entwickler direkte C++-Codeaufrufe in Clojure. Praktische Beispiele beinhalten die Ausgabe von "Hallo Welt!" über C++-Streams und das Parsen von JSON-Dateien mit der JSON for Modern C++-Bibliothek. Zukünftige Arbeiten konzentrieren sich auf Verpackung, Distribution, Fehlerbehebung und schließlich die Veröffentlichung einer Alpha-Version.

Mehr lesen
Entwicklung

Clojure-Code-Snippet: Erstellen eines Filmgenre-Index

2025-07-10
Clojure-Code-Snippet: Erstellen eines Filmgenre-Index

Dieser Clojure-Code-Snippet erstellt elegant einen Filmgenre-Index. Ausgehend von einer Map mit Filminformationen (Titel, Genres und Rotten Tomatoes-Bewertung) verwendet er die Funktionen `reduce` und `zipmap`, um Filme nach Genre zu kategorisieren und schließlich eine Map zu erzeugen, in der die Schlüssel die Genres und die Werte die Listen der dazugehörigen Filme sind. Dieser Index erleichtert die Suche nach Filmen nach Genre und deren Sortierung nach Bewertung. So lassen sich beispielsweise einfach alle Thriller-Filme finden und nach ihrer Rotten Tomatoes-Bewertung sortieren. Der Code ist prägnant und effizient und zeigt die Eleganz der funktionalen Programmierung.

Mehr lesen
Entwicklung