On Thu, Aug 18, 2016 at 12:23 PM, askoh <askoh@askoh.com> wrote:
It became news a few days ago. It is called Fuchsia and is meant to run on all devices from IoT on up. The interesting thing is that Dart will be the main language. The developers promise to make Fuchsia run on Raspberry Pi 3 shortly.
Since Dart is pretty close to Smalltalk, how can Smalltalk be the GUI for Fuchsia? How can it take advantage of Dart VM? Is this an opportunity for Smalltalk to make an impact? Let's brainstorm.
I guess the lack of response is that most people have other priorities. Maybe Dart is close to Smalltalk, but here are some things that apparently [1] we would miss ... * Class extensions (especially with type tests) * Non-local returns * Resumable exceptions * Class inheritance * Really easy meta-programming * become:, thisContext, etc. * Generality on class operations * new MustBeLiteralClassName() * Coding in the debugger * DSL-building * Development image, tool extensibility I see you asked a similar question a while ago. Clement's answer on lack of requirements is particularly pertinent [2]. However it may be interesting to port the OpenSmalltalk VM to Fuscia's kernel Magenta [3] except the mention there of C++ might complicate things, or even port it to Little Kernel [4][5] if Google has done the work to get LK running on RPi. cheers -ben [1] http://www.dartlang.cc/slides/2013/06/dart-smalltalk-industry-conference.pdf [2] http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/2014-October/1019... [3] https://fuchsia.googlesource.com/magenta/+/HEAD/docs/kernel_objects.md [4] https://github.com/littlekernel/lk/wiki/Introduction [5] https://fuchsia.googlesource.com/magenta/+/HEAD/docs/mg_and_lk.md