1
0
Fork
You've already forked morpheus
0
Persistent virtual graphical environment for Janet à-la-Smalltalk
  • Janet 94.3%
  • Nix 5.3%
  • Shell 0.4%
2025年12月30日 16:23:29 +01:00
jpm_tree/lib Initial push 2025年12月30日 16:00:42 +01:00
src Whitespace trim 2025年12月30日 16:23:29 +01:00
enter.sh Initial push 2025年12月30日 16:00:42 +01:00
hib.stage0.jimage Added togglable shape with 't' to show statedness gets saved 2025年12月30日 16:23:16 +01:00
README.md Wrote readme (incomplete) 2025年12月30日 16:23:02 +01:00
shell.nix Initial push 2025年12月30日 16:00:42 +01:00

morpheus

Persistent virtual graphical environment for Janet à-la-Smalltalk

Primer

Smalltalk is a pure object-oriented (no wait don't leave) language. One of its particularities is that it runs inside a virtual machine that is restartable from any given execution point with images.

While this may seem useless to someone used to a compile-run-debug manual development loop, it allows image-driven development, in which you:

  • don't restart a program to check for buggy code that you then go modify in the source code, but pause it at the error and redefine the failing code at runtime then resume it to test it immediately
  • don't have to write persistence layers with SqlAbstractDatabaseFactoryFactoryMethodInterfaceClass, but simply keep the objects around in memory and hibernate the image then resume/wake it to retreive the data (ie. the programmer stops handling persistence manually like it's the 70s)
  • don't "resume" or "reestablish" network connections, but transparently define them then the VM connects/disconnects them when sent into hibernation/awaken up
  • .. and more

Janet, a language related to the lisp family of languages, implements just enough tooling to write image-