Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022

preview_player
Показать описание
This presentation was recorded at GOTO Copenhagen 2022. #GOTOcon #GOTOcph

Andrew Kelley - Creator of the Zig Programming Language

LINKS

ABSTRACT
What can you expect from this up-and-coming language? Let's take a look at Zig's unique perspective on performance, safety, debugging, and tooling. We'll explore everything from syntax & semantics, to package management, to the non-profit software foundation. [...]

TIMECODES
00:00 Intro
01:30 Spot the bug
03:57 Agenda
04:22 What is the Zig project?
07:33 Maintain it with Zig
19:46 How to predict the future
28:17 Zig in action
34:19 A taste of Zig
48:58 Summary
49:55 Outro

Download slides and read the full abstract here:

RECOMMENDED BOOKS

#Zig #Ziglang #ZigCode #ZigProject #Programming #ProgrammingLanguages #ProgrammingLanguage #ZigIntro #ZigTutorial #ZigSoftwareFoundation #Zigler #Elixir #FunctionalProrgramming #VFXPlugin #MicroZig #BoksOS

Looking for a unique learning experience?

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
Рекомендации по теме
Комментарии
Автор

I was secretly surprised when he said “that’s all I’ve got for you”.

fburton
Автор

12:38 I needed a C compiler on Windows for a Neovim plugin. The Zig compiler was, by far, the easiest way to get a C compiler compared to Mingw, Clang, MSVC, or GCC. Awesome stuff!

Vim_Tim
Автор

Zig looks beautiful.
*I REALLY LIKE THIS GUY AND WANT TO TRY HIS STUFF*

AV_YOUTUBE_X
Автор

How best to approach this project to make a z80 code generator?

ninjazhu
Автор

Zig is the real language of the future, not rust.

purpasmart_
Автор

"appease the borrow checker with a worthy sacrifice". LMAO 🤣

jackdbd
Автор

Anyone here after Zig won the ''fastest programming language' challenge at Dave's Garage? LOL That's why I'm here. Maybe Zig is worth paying attention to... >_<

Whatthetrash
Автор

I tried it out the other day and I thought it was really cool. I just messed around with it and converted some of my C programs into Zig code and it was really easy to pick up and ran with great performance. The drop in c++ compiler is so useful. I never had a convenient way to compile for MacOS before, very helpful stuff.

coolbrotherf
Автор

I can't believe how much the low level tooling and infrastructure for programming languages has improved. It's astounding! Makes me absolutely love open source even more than I did before because this makes low level more accessible to more developers.

PaulSebastianM
Автор

I remember when Andrew presented out Recourse. Now he presented at GOTO. Wow, Zig has come far. Congrats to everyone involved in the project, and thank you to each sponsor.

e: fwiw, I saw the Recourse video on YouTube :) it's still worth a watch

hi_arav
Автор

this talk from Andrew is a gem, thanks GOTO for sharing!

artemhrytsaienko
Автор

Wow I didn't know that Zig to C interoperability was so great! I really enjoyed the ease of consuming C libraries from Zig.

Pariatech
Автор

The secret surprise is quite literally secret

geertdepuydt
Автор

In Zig, the compiler seems to work with the programmer, unlike in Rust where the programmer works for the compiler.😅

tangoolo
Автор

Looks interesting & refreshing. Well, syntax sure needs getting used to.

raviramanathan
Автор

Blown away by that example of the Zstandard library which had multiple makefiles while all that was needed was to pass a list of filenames to the compiler 😮

kcm
Автор

He sailed right through it in the talk, but what amazed me was that the optimizer in the Zig + C array_sum example applied one optimization across the language boundary, ...and back again!!
🤯
BRB, going to try Zig!

DouglasDickinson
Автор

Zig made me get off my ass and start writing backends for retro microprocessors using it :)

Zig feels like compile-time Python. When you do say function decoration in Python, it’s all executed each time you load the module. It is an easy way to express stuff but expensive in a data center. Zig lets you code in a very similar style. It just does all the code transformations using your algorithms during compilation. It is doing right now what Fast Python initiative will have to do sooner or later.

absurdengineering
Автор

RAD Game tools were amazing back in like 1998. Their video codec (with their encoder and decoder built in asm) is insanely good. All of the GOOD FMV sequences back in the 1990s were thanks to RAD Gaming tools.

Dygear
Автор

getCSourceFile vs get_c_source_file... I wish they didn't close the PR recently about making std library functions sneak_case :'(

andrewbuzz