Welcome to Spry!¶
Spry is dynamically typed and while trying to recreate the "feeling" of Smalltalk this is an experiment in trying out "interesting" approaches.
Currently Spry can run as a standalone interpreter called
spry (just like Python), as an embedded interpreter in a Nim executable (easy to make single binary programs!) or as an interactive interpreter, a REPL, called
There is a fair bit of example code available including cross platform UI examples. Take a look at Tasting Spry for a sense of the language.
Vision of Spry¶
My vision of Spry is to support 100% live coding in a Smalltalk style immersive environment, but much more integrated with the various eco systems outside of Spry. Think Smalltalk, but distilled to the core and without the island isolation.
I also wish to explore other things with it like simple game development, perhaps aimed primarily at kids but also the live image model in a distributed multi user scenario by using a modern embedded database, cloud and networking technology. Yeah, not entirely super clear but if you know about GemStone/S, try visualize that on a global cloud scale, although simplified in architecture.