Zig Meetups
Zig Meetups
  • Видео 9
  • Просмотров 54 234
Zig: The right choice for building C projects - Felix Queißner
Felix Queißner, Zig Embedded Enthusiast
Having the right toolchain is critical for embedded systems. Felix is an active member of the Zig community with lots of experience working close to the metal.
From Stockholm Zig Meetup #3 2023-08-21.
Event was sponsored by the Defold engine, and hosted at Freys Hotel Lilla Rådmannen.
00:00 Intro
02:50 Status Quo
07:10 Zig, the new kid in town
41:15 Conclusion
43:00 Questions
48:30 Outro
Просмотров: 1 208

Видео

Thoughts about package management - Kayla Washburn
Просмотров 1,9 тыс.10 месяцев назад
Kayla Washburn (github.com/aslilac) From the Utah Zig Meetup on 2023-07-15 00:00 Talk 21:28 Q&A
Why I wrote a Windows Resource compiler from scratch - Ryan Liptak
Просмотров 1,4 тыс.10 месяцев назад
Ryan Liptak (github.com/squeek502) From the Utah Zig Meetup on 2023-07-15 The project being talked about: github.com/squeek502/resinator 00:00 Talk 20:41 Demo 27:10 Talk resumes 28:46 Q&A
Using Zig to write native extension modules for Python - Adam Serafini
Просмотров 7 тыс.Год назад
Adam Serafini, Delivery Hero. From Zig Berlin Meetup 2023-03-01. Hosted by Delivery Hero. 0:00 Talk 18:10 Q&A
Achieving peak performance with register allocation - Joachim Schmidt
Просмотров 3,8 тыс.Год назад
Joachim Schmidt, Zig Core Team. From Zig Berlin Meetup 2023-03-01. Hosted by Delivery Hero. 0:00 Talk 19:20 Q&A
What Systems Programming Can Offer To Distributed Systems - Loris Cro
Просмотров 2,8 тыс.Год назад
Loris Cro, Zig Software Foundation. From Zig Berlin Meetup 2023-03-01. Hosted by Delivery Hero. 0:00 Talk 21:08 Q&A
3 things you might like about Zig
Просмотров 20 тыс.Год назад
Loris Cro, Zig Software Foundation. From Zig Stockholm Meetup 2022-11-30. Hosted at Avalanche Studios. Intro by Zig Stockholm organizer Jonas Beckman. 00:00 Intro by Jonas Beckman 01:55 Talk start 05:19 1. Zig is a cheat code 14:39 2. Comptime metaprogramming 21:51 3. Zig community Slides: kamidev.space/zig-meetup-stockholm-20221130/3_Things_About_Zig.pdf
Why a linker author had to write a YAML parser in Zig
Просмотров 13 тыс.Год назад
Jakub Konka, Zig Core Team developer. From Zig Stockholm Meetup 2022-11-30. Hosted at Avalanche Studios. 00:00 Intro with Loris and Jakub. 00:32 Talk start 01:36 Why YAML? 07:50 So, a YAML parser 20:58 Conclusions 21:50: Questions & Answers Slides: kamidev.space/zig-meetup-stockholm-20221130/yaml_zig_stockholm_30_11_2022.pdf
Using Zig in a Visual Effects Pipeline: Jim Price
Просмотров 3,6 тыс.Год назад
We'll be focusing on how Zig's tight interop with C makes in easy to experiment with different solutions to the various data and performance challenges that arise in VFX. 0:00:00 Talk 1:23:46 Questions

Комментарии

  • @chrboesch
    @chrboesch 2 месяца назад

    Very impressive!

  • @MehdiSabwat
    @MehdiSabwat 2 месяца назад

    great talk, I am sold

  • @aogposton
    @aogposton 2 месяца назад

    Zig has Adams family vibes.

  • @ZombieLincoln666
    @ZombieLincoln666 2 месяца назад

    Is this the polish dude that is supposed to be a beast programmer?

  • @obkf-too
    @obkf-too 2 месяца назад

    So exciting to be honest, mixing the best of both words with a simple interface would be great.

  • @Ttozyy
    @Ttozyy 3 месяца назад

    Is zig a stable programming language?

    • @notuxnobux
      @notuxnobux 3 месяца назад

      Not yet, but the next version (0.12) is supposed to be stable enough to release software for. It will be fully stable when 1.0 is released.

  • @mariobroselli3642
    @mariobroselli3642 3 месяца назад

    That perspective on His face and the dark scared me😮

  • @neunmalelf
    @neunmalelf 4 месяца назад

    Using flex + bison (2 diff DSPs) PLUS ZIG to generate a build system for a 4th language (C)? Have you watched Jonathan Blows discussion with Casey Muratori on RUclips about parsing. I don't agree with him a lot, but in this case he has a point.

  • @sanderbos4243
    @sanderbos4243 4 месяца назад

    That Sand Farmin' idea is awesome

  • @RichardLofty
    @RichardLofty 4 месяца назад

    Not letting people delete their code is evil! There are other ways of doing things, without sacrificing code author's freedom to delete, change thr code etc.

  • @pachde
    @pachde 5 месяцев назад

    This would be soooo much better if I could hear the questions (or the speakers learn to repeat the question for the benefit of those watching the video).

  • @dazraf
    @dazraf 6 месяцев назад

    We need at least one package manager. It must not be coupled into the compilation toolchain. It needs to be immutable. It needs to handle multiple targets.

  • @oxydiass
    @oxydiass 7 месяцев назад

    son de gauche

  • @AlleBalle54
    @AlleBalle54 8 месяцев назад

    very interesting talk

  • @rubberduck2078
    @rubberduck2078 8 месяцев назад

    i'm so sorry this has happened to you

  • @khanra17
    @khanra17 8 месяцев назад

    Don't

  • @lacyyy
    @lacyyy 9 месяцев назад

    Awesome project! I wish I understood more of the banter, so good.

  • @user-mp9um5qj3u
    @user-mp9um5qj3u 9 месяцев назад

    I am more interested in system programming but i feel its difficult to enter this field and even where to start learning from. I am currently a junior android developer.

  • @permutationlock
    @permutationlock 10 месяцев назад

    I feel very strongly in favor of either no package manager, or one that follows the no dependency tree philosophy suggestion in the talk. I love the current minimal dependency Zig code culture, and it would be very sad in the future if whenever I pull and build a Zig project, it starts pulling a massive list of packages.

    • @nextlifeonearth
      @nextlifeonearth 8 месяцев назад

      I prefer a package manager to prevent the "works on my machine" thing in many cases. They had (or didn't have) something installed, and don't necessarily know what, that made their build succeed. If the author just has a short list of (optional) dependencies (2-3 packages) to make their dependency work how they intend, then the user knows exactly how to get to that point without building umpteen packages from various sources and filing bug reports for everything that didn't work in their particular case, because my version of some header from my distro package manager is slightly out of date. To simply have a standard way to fetch, build, cache, store, link dependencies will save a lot of headaches that few programmers want to deal with. You don't need to ask how someone installed something if it doesn't work, if they did it the standard way, you can continue the search to the real problem. From there you can replace the dependencies, if needed.

  • @benlu
    @benlu 10 месяцев назад

    Zig: we’re a hardcore systems programming language, who should we compare against? JavaScript!

    • @tsanyqudsi
      @tsanyqudsi 10 месяцев назад

      you do know that there's a reason why Javascript is widely used right ?

    • @KalleJillheden
      @KalleJillheden 7 месяцев назад

      @@tsanyqudsi Because there's no other option?

    • @tsanyqudsi
      @tsanyqudsi 7 месяцев назад

      @@KalleJillheden there are options. Nowadays people use rust for npm packages.

  • @MeerMusik
    @MeerMusik 11 месяцев назад

    First: Speaker: Thanks for the interesting Talk. I really hope the Zig Package Manager Authors will not completely screw up the Official Implementation. Shame that the first initial Version in 0.11.0 is mostly unusable - not just for Windows users. Too many open Issues. IMHO the official Package Manager should not have been released in its current state. Very bad first impression - even for an Alpha Version. Second: For the Organization Team and Speakers: Audio is unnecessarily really annoying. Tip: The Microphone is your Friend. Get close to it - really close. Embrace it. Talk into the Microphone. Thank you and Good Luck for future Events with hopefully better Audio. :)

  • @MeerMusik
    @MeerMusik 11 месяцев назад

    First: Thanks for the interesting Talk. Good to see that Zig will get complete Support for it in late 2026 or later (it is currently listed for 0.14.0 and therefore far far away in the future). Second: For the Organization Team: Audio is unnecessarily really annoying. Tip: Please tell the Speakers: The Microphone is your Friend. Get close to it - really close. Embrace it. Talk into the Microphone. Thank you and Good Luck for future Events with hopefully better Audio. :)

    • @squeek502
      @squeek502 11 месяцев назад

      Thanks! It'll definitely make it in before 2026 :). It won't make it in time for 0.11.0, but it'll be in the 0.12.0 release for sure.

  • @the_original_dude
    @the_original_dude 11 месяцев назад

    audio could've been much better come on, it's 2023

    • @rganesan
      @rganesan 11 месяцев назад

      I agree 😞

  • @stephenevans8355
    @stephenevans8355 11 месяцев назад

    Brilliant. Interesting talk. Nice to have a Zig based Windows RC compiler that integrates into the Zig cross platform tool chain.

  • @johnnm3207
    @johnnm3207 11 месяцев назад

    can this video be reuploaded with the screen capture instead?

  • @TravisTennies
    @TravisTennies 11 месяцев назад

    I want to go to a bar with you all!

  • @metaltyphoon
    @metaltyphoon Год назад

    7:33 that wont be true anymore as Zig filed a divorce from LLVM 😂

  • @kevinkkirimii
    @kevinkkirimii Год назад

    Pearl & Python ?! I am still in shock

  • @kissinger2867
    @kissinger2867 Год назад

    Wish the talk was What Zig Can Offer To Distributed Systems. Was hoping to hear what features the language offers to help in that domain.

  • @origamibulldoser1618
    @origamibulldoser1618 Год назад

    All the lizzard is great, but why not Ziggy Stardust?

  • @Intermernet
    @Intermernet Год назад

    I've been a dev for years. For some reason the fact that the square root of any value can be represented in half the bit space was a revelation for me disgusts me. It's so obvious, but I must have missed it in all my years of bit twiddling and optimisations. I claim this viewing as a success!

  • @TheOneWhoHasWallnuts
    @TheOneWhoHasWallnuts Год назад

    Nice talk, Loris 👍

  • @loabrasumente2283
    @loabrasumente2283 Год назад

    Nice talk ;) is there any status update on zig’s own register allocator? If there a GitHub issue that I can follow?

  • @4sat564
    @4sat564 Год назад

    Zig lang heil!

  • @fraidoonhu9284
    @fraidoonhu9284 Год назад

    I said before and I say again that Zig is the future.

    • @wiktorwektor123
      @wiktorwektor123 Год назад

      I fully agree with you. I have written more than I should lines of code in C. I love C. Don't get me wrong. I was searching for a long time for replacement to it. I've tried Nim, Odin and Zig. Zig gives unprecedented control over memory and data. It's something between C and assembly and you can use whole Zig standard library no matter the platform. Plus you don't have to reimplement existing (excellent) C libraries, you can just use them without any additional effort. IMHO Zig will not only replace C as Lingua Franca but it will build upon it and in future we will see big (and pointless) fight between Rust and Zig. Pointless, because those languages adress completely diferrent problems.

  • @10e999
    @10e999 Год назад

    Interesting talk ! The shop analogy was great.

  • @10e999
    @10e999 Год назад

    I have a lot of hope for Zig!

  • @jakubkoralewski6689
    @jakubkoralewski6689 Год назад

    that camera placement, lighting, rule of thirds... is very cinematic :)

    • @MrDomiko
      @MrDomiko 5 месяцев назад

      For some reason I was expecting some Stormtroopers to pass by

  • @Ryan-xq3kl
    @Ryan-xq3kl Год назад

    What does Zig offer over something like c++?

    • @TheOneWhoHasWallnuts
      @TheOneWhoHasWallnuts Год назад

      less syntax to learn, your code stays readable with generics, no pre-processor, no hidden control flow, etc...

    • @DF-ss5ep
      @DF-ss5ep Год назад

      It's clearer what is happening behind the scenes, like heap allocations, for example. It's this difference in clarity that made Linus not accept C++ in the Linux kernel.

  • @MatheusCatarino
    @MatheusCatarino Год назад

    8:55 - Is there some alternative to python3 to MinGW beyond msys2 packages? So you can build using the windows-gnu target.

  • @rolandinnamorato1953
    @rolandinnamorato1953 Год назад

    Keep Zig chill

  • @MrAnvyl
    @MrAnvyl Год назад

    How was there a Zig Berlin Meetup and i didn't know about it? DOH. This is so close to where i live.

  • @kanji_nakamoto
    @kanji_nakamoto Год назад

    I find that most people struggle to answer the question regarding "A good book to learn system programming". Zig would be great, as a programming language for a book regarding introducing people to systems programming in modern days and eventually more advanced topics. An open book could also be a good start to make it happen considering open contributions.

  • @schizoidman9459
    @schizoidman9459 Год назад

    Wow. This presentation is so bad! The guy thinks he's in a bar explaining some tech stuff over a paper handkerchief after the 3rd or 4th pint of beer. He thinks his audience is there to laugh and to discuss some stupid subject over a beer. It's so annoying! I'm having a really hard time to finish it. 😆 Annoying voice, annoying accent, annoying overall attitude, incomprehensible most of the times (fortunately there are slides!), discuss with people in the audience (maybe he doesn't know he was being recorded), just terrible. He says: "'Parzing [parsing] is boring." Well, he gotta listen to his presentation to actually understand what's REALLY boring. 😆 Also, if it's so boring, why does he do it?

  • @kanji_nakamoto
    @kanji_nakamoto Год назад

    Good talk!

  • @kanji_nakamoto
    @kanji_nakamoto Год назад

    What’s the story about bitcoin and macros in rust?

    • @nextlifeonearth
      @nextlifeonearth 7 месяцев назад

      Macros are compiled as a binary and executed as part of the build process in rust. So you're running code during the build process that a dependency may have injected a crypto miner into that sends the coin to the author. Or worse, it installs a Trojan horse on your PC while you're compiling. And all that without even running the compiled application. It's just another entry for supply chain attacks.

    • @kanji_nakamoto
      @kanji_nakamoto 7 месяцев назад

      @@nextlifeonearthit’s been a while and can’t remember the context but makes sense what you are saying. Now, since I can’t remember the talk much or this point if you don’t mind me asking what came to my mind now is, how is compile time any different? Thanks 🙏

    • @maxcross5454
      @maxcross5454 7 месяцев назад

      @@kanji_nakamoto comptime in zig is not code execution at compile time but, but expression evaluation. So, it's not compiled into a separate binary, it's basicly simply interpreted. No injecting bitcoin miners into that :).

    • @kanji_nakamoto
      @kanji_nakamoto 7 месяцев назад

      @@maxcross5454 Cheers! Interesting that Rust is used loads in blockchain projects and other sensitive data projects

  • @RogerBarraud
    @RogerBarraud Год назад

    Extra Freaky Points for the from-below Halloween/Dracula lighting on the Weird Linker Guy's face... 😕

    • @SystemsDevel
      @SystemsDevel 11 месяцев назад

      I think it is very fitting for an Assembly/Reverse Engineering/Linker guy.

  • @starc0w
    @starc0w Год назад

    Thanks for the talk! Great video! 15:15 That is not correct. This would work in C. At least if the array is not in global space. But you would have (accidentally) created a Variable Length Array.

  • @ishanksharma9051
    @ishanksharma9051 Год назад

    it's calling duck typing or structural typing 20:00

  • @peezieforestem5078
    @peezieforestem5078 Год назад

    Zig Stockholm is not the most marketable name, you must admit.

    • @zizlog_sound
      @zizlog_sound Год назад

      What else do you suggest - Zig Helsinki? 😅

    • @peezieforestem5078
      @peezieforestem5078 Год назад

      @@zizlog_sound Zig Con U would do really well, I reckon.

    • @possumkeys
      @possumkeys Месяц назад

      I swear I thought they meant Zig Stockholm Syndrome