zigself
zigself copied to clipboard
An implementation of the Self programming language in Zig
Tasks: - [x] Allocate an inline cache inside `ExecutableMap` - [x] Put receiver map-method object pairs inside the inline cache - [ ] Query the inline cache during method lookup...
When compiling with `zig build -Dtarget=x86-windows-gnu`: ``` Build Summary: 0/3 steps succeeded; 1 failed (disable with --summary none) install transitive failure └─ install self transitive failure └─ zig build-exe self...
After the object rewrite there's still one part that sucks: The storage of tiny object-related bits on each object's type. Right now this is admittedly a mess. We have a...
There is no reason to keep these objects separate, and it just causes more confusion. Now that we have the convenience types in `runtime.value` which allows us to encapsulate things...
Followup to #30. The [zigimports](https://github.com/tusharsadhwani/zigimports) tool automatically removes unused imports and constant declarations from files. Rather than having to run this manually, make this a CI check to enforce it,...
I'm a Self language enthusiast, and I just want to get some news about visual programming environment. I'm really excited about this project, but unfortunately I don't have enough knowledge...
Commit b9789d2519951f6a276a9747f0c97406e019df85 introduced a new concept called the "handle set" which makes VM code that references heap objects significantly simpler to write. All code that directly used `heap.track` has been...
``` /zig/p/args-0.0.0-CiLiquDRAADuU_ueSmGquhHAuhDxxlfBokGj01ZdVYHt/args.zig:113:46: error: struct 'array_list.Aligned([:0]const u8,null)' has no member named 'init' var arglist = std.ArrayList([:0]const u8).init(allocator); ``` I know that [0.15.0-dev.1149+4e6a04929](https://github.com/ziglang/zig/commit/4e6a04929) should be used, but Im to lazy to figure...