Sto considerando Haskell per un'app soft in tempo reale. Probabilmente userò gli attori, per quello che vale. Mi chiedo se qualcuno abbia un'idea dello stato attuale del tempo reale con Haskell. In particolare, i problemi con il GC mettono in pausa l'app. Ho cercato su Google ampiamente e ho trovato una grande quantità di discussioni da più di 2 anni, ma niente di attuale. Qui ci sono un paio di riferimenti che ho trovato:Stato attuale di Haskell soft in tempo reale
Using Haskell for sizable real-time systems: how (if?)?
How about Haskell's GC performance for soft realtime application like games?
Gran parte delle cose più vecchio che ho letto suggerisce che la situazione era (al momento) pensato per essere migliorare. Ce l'ha?
Anche più di 2 anni fa, ci sono stati alcuni commenti che suggeriscono che le app Haskell potrebbero essere regolate per mantenere in modo affidabile le pause GC fino a un millisecondo o due. Questo sembra realistico?
non ho visto GC pause effetto esempio xmonad o frammentazione. Gli strumenti di profilazione sono facilmente sufficienti per garantire che non stiate generando molti rifiuti. –
Sarei un po 'diffidente nei confronti degli attori in Haskell, tuttavia i thread GHC sono studiati molto meglio –
Penso che questa domanda sia piuttosto difficile da rispondere empiricamente, ma come dato di solito vedo pause sub-millisecondo in applicazioni soft real-time su hardware di base abbastanza standard. –