Skip to content

Commit bfe9b19

Browse files
committed
Last Week in Pony - March 30, 2025
1 parent 00a1b8c commit bfe9b19

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

.spelling-wordlist.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ Lobste
297297
lockdown
298298
Lockless
299299
lookups
300+
LordMZTE
300301
lori
301302
LSP
302303
LWIP
@@ -467,6 +468,7 @@ Sandro
467468
Sandro's
468469
scalable
469470
ScalaDays
471+
Schuppenpferd
470472
SDK
471473
SDKs
472474
SDR
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
draft: false
3+
authors:
4+
- seantallen
5+
categories:
6+
- "Last Week in Pony"
7+
title: "Last Week in Pony - March 30, 2025"
8+
date: 2025-03-30T07:00:06-04:00
9+
---
10+
11+
Want some Zig in your Pony? If yes, LordMZTE is your new hero.
12+
13+
<!-- more -->
14+
15+
## Items of Note
16+
17+
### Schuppenpferd
18+
19+
Want some Zig in your Pony? You're in luck. [LordMZTE](https://github.com/LordMZTE) wrote in to announce a project of theirs:
20+
21+
> [https://git.mzte.de/LordMZTE/schuppenpferd](https://git.mzte.de/LordMZTE/schuppenpferd)
22+
>
23+
> Schuppenpferd is a library for the Zig build system that allows building pony programs.
24+
>
25+
>Features include:
26+
>
27+
> - Building pony projects by declaring build instructions in build.zig
28+
> - Caching to avoid rebuilds when nothing's changed
29+
> - Codegen for imports
30+
> - Managing pony deps with Zig's package manager
31+
> - Importing other libraries built with build.zig (in Zig, C or C++)
32+
33+
### Pony Development Sync
34+
35+
The [recording](https://vimeo.com/1069343282) of the March 25th, 2025 sync is available.
36+
37+
### Office Hours
38+
39+
Another week, another Office Hours that most of you Last Week in Pony readers didn't attend. You should be ashamed. Have you no shame? Clearly not, as it was just some of "the regulars" again.
40+
41+
Attendees this week were myself, Dipin, and Adrian.
42+
43+
We talked about garbage collection and what overhead the [ORCA protocol](https://tutorial.ponylang.io/appendices/garbage-collection.html) adds. I need to note that while ORCA "has overhead," it's also much faster for almost all cases than alternatives that wouldn't change "what Pony is." ORCA adds "communication overhead" but removes "coordination point of contention overhead" you'd get from locking. Interestingly, part of what led to the start of [Verona](https://github.com/microsoft/verona/blob/master/docs/faq.md) was a series of conversations between myself and Sylvan about "how Pony garbage collection could be faster."
44+
45+
If you want to talk garbage collection, stop by. I love to talk about it and I seem to collect friends who feel the same. So if you love the nuances of garbage collection, memory management, and aren't a prick, come on by! Let's become [bosom buddies](https://www.dailymotion.com/video/x6sq52r).
46+
47+
From there, Dipin and I had several specific "GC edge case" conversations about how we might address certain scenarios that the current garbage collection triggering doesn't handle well.
48+
49+
Eventually we wondered what was up with [Alex's Game of Life implementation](https://www.ponylang.io/blog/2025/03/last-week-in-pony---march-23-2025/#office-hours) and wished he had joined this week to let us know. He was probably busy partying with the highly successful University of Florida basketball team.
50+
51+
From there we revisited Adrian's ["quiescence as control flow"](https://www.ponylang.io/blog/2025/03/last-week-in-pony---march-23-2025/#office-hours) conversation. We got into Erlang supervision and how it has some similarities to Adrian's idea. That led to a conversation about the Pony [Custodian](https://stdlib.ponylang.io/bureaucracy-Custodian/) and how it differs. We finished up discussing runtime changes that would have to occur to bless `Custodian` as "special" and allow it or something like it to power Adrian's idea.
52+
53+
---
54+
55+
_Last Week In Pony_ is a weekly blog post to catch you up on the latest news for the Pony programming language. To learn more about Pony, check out [our website](https://ponylang.io) or our [Zulip community](https://ponylang.zulipchat.com).
56+
57+
Got something you think should be featured? There's a GitHub issue for that! Add a comment to the [open "Last Week in Pony" issue](https://github.com/ponylang/ponylang.github.io/issues?q=is%3Aissue+is%3Aopen+label%3Alast-week-in-pony).

0 commit comments

Comments
 (0)