• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language
    Smalltalk
  • License
    Other
  • Created over 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is the VM used by Pharo

Pharo VM

This repository holds the code of the Pharo Virtual Machine. This implementation started as a fork of OpenSmalltalk-vm. The current project could not have been possible with all their previous work.

The current implementation presents the following core features:

  • an indirect threaded bytecode compiler using GNU extensions
  • a generational scavenger garbage collector: semi-space + nursery for the young generation, a mark-compact collecting for the old generation
  • a space for permanent objects that need not to be scanned by the GC
  • a baseline JIT compiler that
    • translates primitive operations using IR templates
    • translates bytecode methods using a simple abstract interpretation approach to reduce memory pressure (less loads/stores)
  • FFI through the well-known libFFI, and support for non-blocking FFI using worker threads

For more details about the whole Pharo VM project refer to our wiki.

Table of Contents

More Repositories

1

pharo

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
Smalltalk
1,195
star
2

pharo5-vm

Discontinued The PharoVM repository
C
115
star
3

pharo-launcher

Lets you manage your pharo images and download new ones
Smalltalk
108
star
4

pharo-core

pharo-core git mirror
94
star
5

pharo-changelogs

To describe each version
25
star
6

PharoMap

To have a map of the Pharo related projects
18
star
7

pharo-zeroconf

ZeroConf script generator for http://get.pharo.org
Shell
16
star
8

pharo-gsoc

Pharo GSOC website https://gsoc.pharo.org/
JavaScript
14
star
9

pharo-unicorn

Pharo bindings to the Unicorn machine code simulation library
Smalltalk
13
star
10

pharo-beacon

Beacon is a small event and logging framework for pharo
Smalltalk
12
star
11

PharoBootstrap

Shell
10
star
12

pharo-ubuntu

Builds packages for pharo-launcher and pharo-vm on Ubuntu
Shell
8
star
13

pharo-docker

Shell
7
star
14

pheps

Pharo Enhancement Proposals
7
star
15

pharo-website

JavaScript
7
star
16

threadedFFI-Plugin

A Threaded FFI plugin for Pharo. It extends the Cog VM with non blocking queue based FFI.
Smalltalk
7
star
17

pharo-llvmDisassembler

Pharo bindings to the LLVM disassembler
Smalltalk
6
star
18

homebrew-pharo

Homebrew formulae and casks for Pharo
Ruby
6
star
19

aleph

an index system for the pharo system
Smalltalk
5
star
20

pharo-minimal-scripts

Smalltalk
5
star
21

pharo-update

A collection of the updates files used for the system-updates of Pharo
Smalltalk
5
star
22

pharo-potentialEnhancementLogs

To share roadmaps of current work with co-workers
5
star
23

pharo-StarterKitScripts

Some scripts to help build the Pharo starter kit
Shell
4
star
24

pharo-archlinux

Builds packages for pharo-launcher and pharo-vm on Arch Linux
Shell
3
star
25

pharo-flyers

A flyer/leaflet for Pharo
TeX
3
star
26

hermes

Smalltalk
3
star
27

app-deployer

Build and deploy application written in Pharo
3
star
28

pharo-vm-tunning

Smalltalk
3
star
29

pharo-build-scripts

Scripts for building pharo distributions
StringTemplate
3
star
30

newsletter

The next Pharo Newsletter
2
star
31

pharo-deployment-scripts

Scripts to be used to deploy Pharo applications into production
Shell
2
star
32

PharoEnhancementProposals

To collect in a lightweight manner potential enhancement proposals
2
star
33

largeImages

Smalltalk
2
star
34

pharo-ci

CI Scripts
Smalltalk
2
star
35

pharo-icon-packs

A repository to keep icon packs for Pharo
2
star
36

pharo-benchmarks

Smalltalk
2
star
37

PermSpaceSupport

Smalltalk
2
star
38

pharo-project-contributors

Contributors of Pharo project
1
star
39

app-images

Repository holding material to build Pharo images with pre-loaded libraries to start the development of your application quickly
Smalltalk
1
star
40

pharo-project-consultants

Consultants list of Pharo Project
1
star
41

OldCompiler

The old Smalltalk compiler and AST, deprecated
Smalltalk
1
star
42

pharo-weekly

To get some news about pharo
Shell
1
star
43

pharo-regression-testing

System-wide Regression Testing
1
star