Which is Which in Newspeak UI – Hopscotch

This is the second part of the Newspeak UI overview. Hopscotch is the name of both the application framework and the IDE of Newspeak, built on top of Brazil. Brazil provides “logical widgets” mapped onto the host platform artifacts and takes care of laying them out. Hopscotch adds the concepts of an application, domain objects, and mechanisms to keep the model and the view synchronized.

Hopscotch-the-IDE is based on a web browser-like model of navigation. I say “web browser-like” because the framework could support other application shapes as well, but in the particular case of an IDE, an interactive document viewed in a universal navigator is a model that works exceptionally well for visualizing a complex structure such as application code. The interactive documents are specified in a declarative and highly composable way.

The work on the framework is still in progress. I am interested in achieving a usage experience (the user in this case being a programmer using the framework) reminiscent of functional reactive programming, and that has some interesting algorithmic challenges.

More details are in this paper, and hopefully the video of my Smalltalk Solutions demo will soon be available. The paper has been accepted to WASDeTT, co-located with ECOOP, as a featured talk on July 8 at 12:00. Unfortunately, this coincides with the DLS, but I’ll also show a short demo during Gilad’s Short Introduction to Newspeak on July 10.

4 thoughts to “Which is Which in Newspeak UI – Hopscotch”

  1. Perhaps this is answered elsewhere, but after seeing some of the demos and screenshots of Hopscotch, I’m curious if it would be possible to build a rendering layer that targets a web browser directly since the functionality is already so similar. Could that be done without changing anything beyond the top rendering layer?

  2. Yes, I think it’s possible. We considered this as an interesting side project, though it’s far from the top of the priority list.

Comments are closed.