Sto provando a fare qualche programmazione OpenGL in haskell. Ma sono confuso dallo stato attuale delle biblioteche. OpenGL utilizza il pacchetto Tensor che definisce solo diversi tipi di vettore (ma non lo fa in modo generico). Non sembra fornire alcuna implementazione Matrix.Quale algebra lineare usare per OpenGL in Haskell?
Ci sono molti altri pacchetti per l'algebra lineare: tensor (notare il minuscolo T), Vec, hmatrix che sembrano essere più completo di Tensor.
Quello che sto cercando dovrebbe contenere almeno funzioni comuni utilizzate nella grafica 3d e 2d, avere prestazioni ragionevoli e dovrebbe essere compatibile con OpenGL ma suppongo che dovrò cambiare la libreria per quello.
C'è anche [vect] (http://hackage.haskell.org/package/vect), che ha [Integrazione OpenGL] (http://hackage.haskell.org/package/vect-opengl) built-in . –
** vect ** sembra utilizzabile. Ma penso che sia lontana dall'essere una bella (generica) libreria haskell. In realtà sembra molto simile a [Java VecMath] (http://java.net/projects/vecmath/) in cui ogni algoritmo è dichiarato per ogni tipo di vettore. – fho
Penso che dovresti scrivere il tuo. Essere in grado di criticare altre implementazioni significa che sei pronto per questo. Una volta mi trovavo in una situazione simile e mi ero trattenuto per un lungo periodo, ma alla fine era il momento che valeva la pena spendere. – user1095108