¿Se pueden supervisar los programas mientras se están ejecutando (posiblemente canalizando el registro de eventos)? O solo es posible ver los registros de eventos después de la ejecución. Si este último es el caso, ¿hay alguna razón más profunda con respecto a cómo funciona el tiempo de ejecución Haskell?funcionalidad de threadscope
Editar: No sé mucho sobre el tiempo de ejecución tbh, pero dada la respuesta de dflemstr, tenía curiosidad sobre cuánto y las formas en que se degrada el rendimiento agregando la opción de tiempo de ejecución del monitoreo. Recuerdo que en RWH mencionaron que el rts tiene que agregar centros de costos, pero no estaba completamente seguro de lo caro que era este tipo de cosas.
¡genial! hmmm, acabo de comenzar a buscar fuentes para threadscope, pero a la larga me interesó posiblemente hacer algunas notificaciones básicas dentro de threadscope, y pensé que sería genial verlo en tiempo real, aunque eso no es un factor decisivo, Me pregunto si es fácil de hacer. –
He agregado detalles sobre cómo se pueden rastrear más las acciones realizadas por el tiempo de ejecución de GHC. Esto debería responder mejor a la primera parte de su pregunta. – dflemstr