9

Ich benötige eine Bibliothek, um die Berechnungsgeometrie in einem Projekt zu behandeln, insbesondere boolesche Operationen, aber praktisch jede Funktion ist nützlich. Die beste Bibliothek, die ich dafür finden kann, ist CGAL, aber das ist die Art von Projekt, das ich ohne Garbage-Collection gerne machen würde.Was ist eine gute Bibliothek, um Berechnungen (wie CGAL) in einer Müll-gesammelten Sprache zu machen?

Welche Sprache/Bibliothekspaare können Sie empfehlen? Bis jetzt ist meine beste Wette, CGAL in D zu importieren. Es gibt auch ein Projekt, um Python-Bindungen für CGAL zu machen, aber es ist sehr unvollständig.

Antwort

5

Ich würde immer noch empfehlen, mit Python und der bestehenden Python-Bindung fortzufahren. Wenn Sie feststellen, dass es unvollständig ist, werden Sie feststellen, dass es ziemlich einfach zu erweitern ist - Pythons C-API ist so konzipiert, dass die Integration mit externen Bibliotheken ziemlich einfach ist (für erfahrene C-Programmierer).

+0

Ja, und schauen Sie sich in einer der C++ - Bindungsgeneratoren (die C++ - Code an Python bindet), wie SIP. –

0

JTS ist auch in .NET über IKVM.

1

Das Projekt CGAL-bindings bietet Bindungen für CGAL mit SWIG. Die Zielsprachen sind bisher Java und Python. Das CGAL-Bindings Projekt ist Open Source und wird von zwei französischen Firmen unterstützt/gegründet.

Verwandte Themen