codeworld
codeworld copied to clipboard
Educational computer programming environment using Haskell
This has to wait on GHCJS to catch up to 8.6, but I'm creating this issue to document the plan. ## The current state `codeworld-base` implements a polymorphic `(==) ::...
One thing that would be extremely useful for embedded editors (see #1248) is defining regions of the source that should be considered editable, and others that should be considered fixed....
It's possible to embed CodeWorld into an iframe in a larger page. However, it's not a great experience currently. The page loads a sidebar with currently open projects that you...
**Program:** https://code.world/#PNrslPfNQ4-OtnjYCSsdSiw **Message:** program.hs:2:81: error: parse error on input ,
FYI @alphalambda I think I'm hopeful that `randomDrawingOf` and `guiDrawingOf` belong in the core CodeWorld API. They make for a nice transition between animations and more general parameterized drawings. I'd...
Documenting an idea that came up in discussion with @alphalambda. In some cases, one wants to give students a different prelude: either to add more primitives, to restrict them, or...
**Program:** https://code.world/#PYMH5Ap8SMi2ipXxb7WF_Iw **Comment:** Didn't tell me how to fix **Message:** program.hs:7:17-53: error: • Couldn't match expected type (Picture, Number, Number) with actual type Picture
Many of the teacher-facing features of CodeWorld are not well documented. This includes: 1. The requirements checker, useful for additional feedback. 2. Import by hash, useful for designed exercises with...
Inspired by @alphalambda's discussion of handling state at NY Haskell. We could add these to CodeWorld: ``` haskell onKeyPress :: (Text, state -> state) -> ((state, Event) -> state) onAnyKeyPress...
**Program:** https://code.world/#Ps6_CiNvvo4H8faXslLpTjg **Comment:** codeworld doesn't expand underscore in type signatures to show real types **Message:** program.hs:2:1: warning: Defined but not used: f