diff options
Diffstat (limited to 'gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md')
| -rw-r--r-- | gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md index 1de6dda1..de7dddf5 100644 --- a/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md +++ b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.md @@ -51,7 +51,7 @@ It is not a tool for collecting loads and drawing graphs for later analysis. The I'd have liked to have kept the Perl version. Perl was the first language I learned properly, and I have a soft spot for it. But there was an (for me) unresolvable multithreading issue related to recent Perl and SDL library versions. Perl's `ithreads` and SDL doesn't work reliably anymore, and debugging decade-old thread-safety issues in XS bindings is not a productive use of time. -I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner, faster to build, easier to deploy (single static binary), and now has proper unit tests. +I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner and easier to deploy (single static binary), and now has proper unit tests. I could have redesigned the Perl version to make it work, but I think Go is the better choice in this case. The important thing: for the user, nothing changes. The rewrite's usage, look, and feel are de-facto identical to the old Perl version. The same hotkeys, the same bar layout, the same colors, the same config file format. If you used Loadbars ten years ago, you can pick up the new version and everything works exactly as you remember. The only difference is under the hood. |
