What if NodeJS loves Smalltalk and Smalltalk loves NodeJS?
You need an async foundation for a backend. It should connect to other systems via several libraries. You can’t develop those libraries on your own, much less maintain them in a production-ready state.
Well, good news: NodeJS with npm and its gazillion packages available will has you covered.
All the best that Smalltalk can offer.
To be fair, there are fractions of that in different modern technologies now. For example, Apple is about to release Playgrounds and it will deliver a Smalltalk-Workspace-like experience on macOS and iPad. But truth is that Smalltalk has the whole lot already.
Well check this out:
Wait, what?! Yeah, really. And the squeak images open with a click like they never knew!
But then, it occurred to me that all the heavy lifting is already done for something exciting. We can making this run on NodeJS and have SqueakJS running on the backend.
So this is an idea I want you to meditate on:
- SqueakJS runs on NodeJS with its impressive performance on networking frameworks.
Gee, you could have a Seaside web application being served with NodeJS I/O power, how crazy is that?
Now back from dreamland to Earth: neither 1, nor 2 nor 3 exists yet. Only partial progress of 1 currently exist because I’ve started with it. I’m moving snail slow with this as a pet project. Actually in the last few weeks I was stuck. I wonder if anyone out there sees value on this too, and wants to help it to move forward.
So again, what if we do things and it turns out that NodeJS loves Smalltalk and Smalltalk loves NodeJS?
Things you can do now:
- Look at the work in progress in this branch: https://github.com/sebastianconcept/SqueakJS/tree/feature/nodeJS-experiment
- Join the Slack channel #SqueakJS to chat about this and join efforts in this direction.
- Send pull requests! Implementing plugins is hot. Since it’s backend, nothing UI-related is needed and networking is of special value)