{"added":"2026-08-05T01:10:01+09:00","apiVersion":1,"behindSince":null,"buildDepends":["graphics/graphviz"],"categories":["wip","lang"],"comment":"VM used by Pharo","compare":null,"dependentCount":null,"description":"This repository contains the code of the Pharo Virtual Machine. This\nimplementation started as a fork of OpenSmalltalk-VM. The current\nproject would not have been possible without all their previous work.\n\nThe current implementation has the following core features:\n\n- an indirect threaded bytecode compiler using GNU extensions\n- a generational scavenger garbage collector: a semi-space + nursery\n  for the young generation, and a mark-compact collector for the old\n  generation\n- a space for permanent objects that do not need to be scanned by the\n  GC\n- a baseline JIT compiler that\n  - translates primitive operations using IR templates\n  - translates bytecode methods using a simple abstract interpretation\n    approach to reduce memory pressure (fewer loads/stores)\n- FFI through the well-known libFFI, and support for non-blocking FFI\n  using worker threads\n\nFor more details about the whole Pharo VM project, refer to our wiki.","flavors":[],"html":"https://daemonports.org/netbsd/wip/pharo-vm12/","kind":"port","lastUpdate":"2026-08-05T01:10:01+09:00","license":["mit"],"maintainer":"pkgsrc-users@NetBSD.org","name":"pharo-vm12-12.0.3","newest":false,"newestVersion":null,"noVulnData":false,"origin":"wip/pharo-vm12","otherSystems":[],"packages":null,"pkgName":"pharo-vm12-12.0.3-beta","related":["wip/pharo","wip/pharo-vm","wip/pharo-vm10","wip/pharo12","wip/pharo13"],"repository":"pkgsrc-wip","requiredBy":[],"requiredByCount":0,"runDepends":["devel/SDL2","devel/libepoll-shim","devel/libffi","devel/libgit2","devel/libuuid","graphics/cairo","graphics/freetype2","security/openssl"],"status":null,"system":"netbsd","systemLabel":"NetBSD","version":"beta","versions":null,"vulnerabilities":null,"www":"https://pharo.org/"}
