Discussion
Loading...

Post

Log in
  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
cliffle
cliffle
@cliffle@hachyderm.io  ·  activity timestamp 2 weeks ago

Couldn't sleep this morning, so I decided to clean up and publish my Smalltalk-80 VM, which is now named Verdigrist.

https://codeberg.org/cliffle/verdigrist

It's not complete, but it's complete enough to poke around most of the default environment, and it appears to be significantly faster than the other "toy" (bluebook-based) implementations.

I also find it easier to understand, because I introduced types, eliminated global variables, and ensured that interpreter state is only accessible in the states where it's well defined.

Try it out and experience 1983's future!

#rust #smalltalk

Codeberg.org

verdigrist

A mostly-traditional Smalltalk-80 implementation in Rust
  • Copy link
  • Flag this post
  • Block

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.2-alpha.22 no JS en
Automatic federation enabled
Log in
  • Explore
  • About
  • Members
  • Code of Conduct