New Course: System Programming on Dlang (BetterC), Early Access
Igor Tomashevich
winperl at yandex.kz
Wed Jul 8 10:59:41 UTC 2026
On Wednesday, 8 July 2026 at 10:47:26 UTC, Kapendev wrote:
> On Wednesday, 8 July 2026 at 10:21:06 UTC, Igor Tomashevich
> wrote:
>> Hello D Community!
>>
>> I am thrilled to announce the launch of a new interactive
>> online course on Stepik specifically focused on low-level and
>> system programming in D.
>>
>> *** PLEASE NOTE: The course is currently in its early
>> development stage. Only the first introductory chapters are
>> currently available, and new content will be rolled out
>> continuously over time. ***
>>
>> The main core of this course is navigating the `-betterC`
>> subset, unlocking high performance without the garbage
>> collector and standard runtime. It is heavily tailored toward
>> developers building highload backend services and embedded
>> systems.
>
> Looks interesting.
> About static binaries on Linux, you can use LDC's `--static`
> flag. It works well with no-runtime projects like the ones you
> are mentioning and you don't need Zig:
>
> ```
> --static - Create a statically linked binary, including all
> system dependencies
> ```
>
> Though Zig makes sense sometimes.
Thanks for the tip! However, the main reason for using Zig here
is cross-compilation from Windows.
Zig includes target support for musl libc out of the box, even
when running on Windows. This allows me to easily build tiny,
predictable static binaries for Linux (like Alpine) without
setting up complex cross-compilation toolchains manually. That's
why Zig makes perfect sense for this specific workflow.
More information about the Digitalmars-d-announce
mailing list