BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Zig Programming Language devroom X-WR-CALNAME;VALUE=TEXT:Zig Programming Language devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:11666@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T134500 DTEND:20210206T144500 SUMMARY:Welcome to the Zig Programming Language DESCRIPTION:
An introduction to the Zig programming language and the talks that will follow.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Zig Programming Language URL:https:/fosdem.org/2021/schedule/2021/schedule/event/zig_intro/ LOCATION:D.zig ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Loris Cro":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11166@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T144500 DTEND:20210206T154500 SUMMARY:Zig: the perfect language for a wayland compositor? DESCRIPTION:I explore how I have eliminated nearly all void pointer casting from the libwayland/wlroots APIs in my Zig bindings without introducing overhead or significantly increasing complexity. This will include a demonstration of how Zig's compile time code execution features make such a task quite straightforward. I will then discuss the experience of updating river, my wayland compositor, to use the bindings over the auto-generated bindings provided by Zig's @cImport() feature.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Zig Programming Language URL:https:/fosdem.org/2021/schedule/2021/schedule/event/zig_wayland/ LOCATION:D.zig ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Isaac Freund":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11600@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T154500 DTEND:20210206T170000 SUMMARY:Mach-O linker in Zig: linking in the era of Apple Silicon DESCRIPTION:One of Zig's main goals is seamless cross-compilation from any target to any target. This includes macOS and Apple's recent switch from x64 to ARM64 architecture with the introduction of the M1 SoC. This talk will delve deep into the internals of Mach-O linking in ZIg for both x64 and ARM64 targets, discussing new strict requirements the ARM64-version of the XNU kernel places on the binaries such as embedded code signature and inode caching, and how Zig mustered up to address and solve them for fantastic developer experience on macOS.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Zig Programming Language URL:https:/fosdem.org/2021/schedule/2021/schedule/event/zig_macho/ LOCATION:D.zig ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jakub Konka":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11601@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T170000 DTEND:20210206T180000 SUMMARY:Create an Android Application with Zig DESCRIPTION:This talk explains how to create an Android app with "only" the Zig toolchain
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Zig Programming Language URL:https:/fosdem.org/2021/schedule/2021/schedule/event/zig_android/ LOCATION:D.zig ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Felix "xq" Queißner":invalid:nomail END:VEVENT END:VCALENDAR