J'étais curieux de savoir s'il était possible d'appliquer la puissance de Haskell au monde du temps réel intégré, et en cherchant sur Google, j'ai trouvé l'adresse suivante Atom paquet. Je suppose que dans le cas complexe, le code pourrait présenter tous les bogues C classiques - plantages, corruptions de mémoire, etc. qui les a provoqués. Voici donc la première partie de la question : "Si vous avez eu l'expérience d'Atom, comment avez-vous géré la tâche de déboguer les bugs de bas niveau dans le code C compilé et de les corriger dans le code Haskell original ?".
J'ai cherché d'autres exemples pour Atom, cet article de blog mentionne le code C résultant 22KLOC (et évidemment pas de code :), l'option exemple inclus est un jouet. Ce site y ce ont un code un peu plus pratique, mais cela s'arrête là. Et la raison pour laquelle j'ai mis "sizable" dans le sujet est que je suis très intéressé si vous pouvez partager vos expériences de travail avec le code C généré dans la gamme de 300KLOC+.
Comme je suis un novice en Haskell, il peut évidemment y avoir d'autres moyens que je n'ai pas trouvés en raison de mes inconnues, donc toute autre indication pour l'auto-éducation dans ce domaine serait grandement appréciée - et c'est la deuxième partie de la question - "quelles seraient les autres méthodes pratiques (si) pour faire du développement en temps réel en Haskell ?". Si le multicore est également dans le tableau, c'est un plus supplémentaire :-)
(Concernant l'utilisation de Haskell à cette fin : d'après ce que j'ai lu dans le document cet article de blog Le garbage collection et la paresse en Haskell rendent l'ordonnancement plutôt non déterministe, mais peut-être qu'en deux ans quelque chose a changé. Programmation Haskell dans le monde réel la question sur SO était la plus proche de ce sujet que j'ai pu trouver)
Note : "Je suis curieux de savoir s'il est possible de garantir que le temps de pause lorsque la tâche principale n'est pas exécutée est inférieur à 0,5 ms.