google / google/codeworld

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

Abierto
#906 0 comentarios 0 reacciones 0 asignados Ver en GitHub
discussion
Lenguaje dominante
Haskell
Estrellas
1.3k
Forks
201
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza comparando el build nativo de GHC de codeworld-api con el otro build y localizando su integración con blank-canvas. Sigue las rutas de código para codeWorldLogo, TextEntry y groupActivityOf, y determina después cómo enlazaría el proceso host el código de relay-server; se considera terminado cuando estas funciones funcionan en modo nativo sin blank-canvas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
haskell
Área
backend, build-system
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.