Hi. I recently came back to Snap*!* to check its development history, and I’ve found that you can now use unringed blocks as data. I’m simply wondering how that is useful.
What can unringed blocks do that ringed blocks can’t? What inspired their addition?
Do unringed blocks not complicate Snap*!*’s visual language? I feel that rings clearly express the idea of unevaluated expressions. It appears that the user can no longer use rings as a sole indicator of whether or not an expression is evaluated.
P.S.: Can unringified blocks be able to be displayed and be draggable anywhere on the stage, not just in speech bubbles? What if I hate the aesthetic of speech bubbles?
the cool thing about it in scheme is that you can manipulate code as lists, they’re entirely interchangable. but unfortunately, Snap*!* is scheme and smalltalk(?) in a trenchcoat, with fake glasses and mustache, trying to get into a G-rated movie.
I’ve been breaking a couple of things while experimenting with … hell freezes over … type annotations. I’ve just - I think - fixed this bug. Please let me know if you still encounter such issues (also elsewhere).