On Thu, Aug 18, 2016 at 12:23 PM, askoh <as...@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/101921.html [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