Also see Snap!, a fork of scratch3 (the js-only version, not the squeakvm-in-the-browser versrion from TFA).
https://snap.berkeley.edu/
Snap! is made by folks previously involved in Berkeley Logo, and has a lot of "missing pieces" that make organizing programs easier: lambdas, cc, and binding functions to definitions (aka build-your-own-blocks).
It actually isn't a fork of Scratch3 but was started way back in Scratch1.4 as a JS implementation using Morphic which was inspired by Squeak. It is really good software and IMO is better than Scratch since it provides the tools to scale up from the toy programs Scratch is optimized for.
Yes, in the same way as "evangelist" and "novice" are everyday words in English. This does not invalidate their original religious meaning. Daisetz Suzuki I'm sure was quite aware of both the everyday usage and the Buddhist origins.
"Novice" doesn't originally have religious roots; in the story of its etymology, it got sidetracked into religion.
Quite likely because the only dudes who knew Latin in the Middle Ages were in monasteries, and so they applied Latin words they learned to their circumstances. "Hey, it says here that when Romans brought in a new imported, inexperienced slave, they called them novicus. Let's use that for our newcomers! After all, we make them do chores, like slaves, LOLZ!"
Sure the root word might be Latin, (and so is a majority of European vocabulary), but the specific usage of "novice" meaning "newbie" in English, comes from the monastic orders, via French.
Monastic orders, which, in fact, did not "do stuff, like slaves, LOLZ", but were instrumental in preserving (or rediscovering) knowledge and technology from the imperial era.
I find that the regular `M-x shell` functionality gives you a reasonable approximation of the acme `win` workflow. The 'shell' buffer acts mostly like a regular text buffer, so you can easily move around, edit things, and cut-n-paste.
Pressing <enter> sends the current line of buffer text as command-line input.
Snap! is made by folks previously involved in Berkeley Logo, and has a lot of "missing pieces" that make organizing programs easier: lambdas, cc, and binding functions to definitions (aka build-your-own-blocks).