All Projects → hpi-swa → RSqueak

hpi-swa / RSqueak

Licence: BSD-3-Clause license
A Squeak/Smalltalk VM written in RPython.

Programming Languages

python
139335 projects - #7 most used programming language
smalltalk
420 projects
c
50402 projects - #5 most used programming language
HTML
75241 projects
shell
77523 projects
powershell
5483 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to RSqueak

Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+3492.31%)
Mutual labels:  interpreter, virtual-machine, jit
kcs
Scripting in C with JIT(x64)/VM.
Stars: ✭ 25 (-67.95%)
Mutual labels:  vm, virtual-machine, jit
warpy
WebAssembly interpreter in RPython
Stars: ✭ 54 (-30.77%)
Mutual labels:  interpreter, jit, rpython
vein
🔮⚡️Vein is an open source high-level strictly-typed programming language with a standalone OS, arm and quantum computing support.
Stars: ✭ 31 (-60.26%)
Mutual labels:  interpreter, virtual-machine, jit
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+3711.54%)
Mutual labels:  interpreter, virtual-machine, jit
go-jdk
Run JVM-based code in Go efficiently
Stars: ✭ 61 (-21.79%)
Mutual labels:  vm, interpreter, jit
Animach
Scheme语言实现和运行时环境 / A Scheme runtime & implementation
Stars: ✭ 45 (-42.31%)
Mutual labels:  vm, interpreter, virtual-machine
clox
A virtual machine and a tree-walk interpreter for the Lox programming language in C89 🌀
Stars: ✭ 38 (-51.28%)
Mutual labels:  vm, interpreter, virtual-machine
Zetavm
Multi-Language Platform for Dynamic Programming Languages
Stars: ✭ 592 (+658.97%)
Mutual labels:  vm, interpreter, jit
RISVM
A low overhead, embeddable bytecode virtual machine in C++
Stars: ✭ 21 (-73.08%)
Mutual labels:  vm, interpreter, virtual-machine
Quickjs
The official repo is at bellard/quickjs.
Stars: ✭ 1,429 (+1732.05%)
Mutual labels:  vm, interpreter, virtual-machine
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+29.49%)
Mutual labels:  vm, interpreter, virtual-machine
Laythe
A gradually typed language originally based on the crafting interpreters series
Stars: ✭ 58 (-25.64%)
Mutual labels:  interpreter, virtual-machine
ciao
Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.
Stars: ✭ 190 (+143.59%)
Mutual labels:  interpreter, virtual-machine
clover2
Clover2 can be used as shell. The completion is powerfull like IDE. Also clover2 is a Ruby-like compiler language with static type like Java. This is high performnace. Please see the wiki for details
Stars: ✭ 100 (+28.21%)
Mutual labels:  interpreter, virtual-machine
thislang
A subset of javascript implemented in that subset of javascript. Yes, it can run itself.
Stars: ✭ 31 (-60.26%)
Mutual labels:  interpreter, virtual-machine
Freeze-OS
An Operating System that runs on top of an interpreter.
Stars: ✭ 24 (-69.23%)
Mutual labels:  interpreter, virtual-machine
specter
a (tiny) VM project built with Go
Stars: ✭ 57 (-26.92%)
Mutual labels:  vm, virtual-machine
neos
Language agnostic scripting engine with a custom bytecode JIT
Stars: ✭ 36 (-53.85%)
Mutual labels:  vm, jit
lunatic
lunatic: a toy lua interpreter
Stars: ✭ 16 (-79.49%)
Mutual labels:  interpreter, virtual-machine

RSqueak/VM Linux Build Status Windows Build Status Coverage Status Benchmarks Documentation Status

A Squeak VM written in RPython.

Download

All-in-One bundle for Linux, Windows and macOS:

Download zip Download tar.gz

Pre-built 32-bit binaries:

Download Linux Download macOS Download Windows

Pre-built 64-bit binaries (note that the goal for RSqueak/VM to support all image formats that are <= the native word size - so the 64-bit VMs should open both 32-bit and 64-bit images; it should simply be faster. Due to limitations of the underlying RPython toolchain, Windows binaries cannot currently be built in 64-bit mode):

Download Linux x86_64 Download macOS x86_64

We also have experimental builds for Raspberry Pi:

Download Raspberry Pi 1 Download Raspberry Pi 2 Download Raspberry Pi 3

Finding a working image

Although RSqueak can load images starting with Squeak 2, many primitives are not implemented and instead rely on in-image fallback code to be available and correct. For example, we do not have a BitBlt implementation, so unprepared images will simply stay black. This is why only a Trunk image of Squeak with the latest version of VMMaker from the VMMaker.oscog branch fully works. Try this in a recent Trunk image to prepare it for use with RSqueak/VM:

(Installer squeak project: 'VMMaker') install: 'VMMaker.oscog'.
MCMcmUpdater updateFromServer.

Note that RSqueak/VM will always save images in 32-bit Cog-Spur format, regardless of what it was when you opened it. So make sure to save as new version if you want to keep the original around.

Building from Source

Development

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].