Convert native GHC build of codeworld-api to use jsaddle instead of blank-canvas
- Langage dominant
- Haskell
- Étoiles
- 1.3k
- Forks
- 201
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Currently, the native GHC build of codeworld-api depends on blank-canvas, which has very limited support for JavaScript events and expressions. Instead, I'd like for it to use jsaddle, which can run a much wider set of JavaScript expressions on the client. This should allow a lot more code sharing between the two builds.
Some problems this will solve:
1. The `codeWorldLogo` picture will work in native mode.
2. The `TextEntry` event constructor will work in native mode.
3. Multiuser (`groupActivityOf`) programs can work in native mode. This will require that the host process link in code for the relay server, as well.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par comparer le build natif GHC de codeworld-api avec l’autre build et localisez son intégration de blank-canvas. Suivez les chemins de code pour codeWorldLogo, TextEntry et groupActivityOf, puis déterminez comment le processus hôte lierait le code de relay-server ; c’est terminé lorsque ces fonctionnalités fonctionnent en mode natif sans blank-canvas.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- haskell
- Domaine
- backend, build-system
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100