google / google/codeworld

Convert native GHC build of codeworld-api to use jsaddle instead of blank-canvas

Ouverte
#906 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
discussion
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.