Zig SHOWTIME
Zig SHOWTIME
  • 275
  • 1 112 996

Відео

Maps and Yellow Pages - Motiejus Jakštys
Переглядів 6372 місяці тому
Maps and Yellow Pages - Motiejus Jakštys
Types and other techniques as an accessibility tool for the ADHD brain - Michael Newton
Переглядів 2,7 тис.2 місяці тому
Types and other techniques as an accessibility tool for the ADHD brain - Michael Newton
Step back, Dive deep: Finding Insight through breadth and depth - Samarth Hattangady
Переглядів 1 тис.2 місяці тому
Step back, Dive deep: Finding Insight through breadth and depth - Samarth Hattangady
The Role Of Social Interaction in Language Ecosystems - Edoardo Vacchi
Переглядів 6952 місяці тому
The Role Of Social Interaction in Language Ecosystems - Edoardo Vacchi
Biodigital Jazz! - Joran Dirk Greef
Переглядів 1,4 тис.2 місяці тому
Biodigital Jazz! - Joran Dirk Greef
Defeating the Optimizer: How to Write (and avoid) Unoptimizable Code - Martin Wickham
Переглядів 13 тис.2 місяці тому
Defeating the Optimizer: How to Write (and avoid) Unoptimizable Code - Martin Wickham
Nea: A webserver that never allocates - Folkert de Vries
Переглядів 17 тис.2 місяці тому
Nea: A webserver that never allocates - Folkert de Vries
A Python command line parser you can love - Anthon van der Neut
Переглядів 8442 місяці тому
A Python command line parser you can love - Anthon van der Neut
Linking can be fast (if you cheat): Roc's Surgical Linker - Brendan Hansknecht
Переглядів 4,6 тис.2 місяці тому
Linking can be fast (if you cheat): Roc's Surgical Linker - Brendan Hansknecht
Data-Oriented Design Revisited: Type Safety in the Zig Compiler - Matthew Lugg
Переглядів 11 тис.2 місяці тому
Data-Oriented Design Revisited: Type Safety in the Zig Compiler - Matthew Lugg
Hybrid-Level Programming - Richard Feldman
Переглядів 6 тис.2 місяці тому
Hybrid-Level Programming - Richard Feldman
[#36] Zig Roadmap 2024 - Andrew Kelley
Переглядів 53 тис.9 місяців тому
[#36] Zig Roadmap 2024 - Andrew Kelley
The Linear Developer Experience - Dominik Tornow - Software You Can Love Vancouver 2023
Переглядів 4,5 тис.10 місяців тому
The Linear Developer Experience - Dominik Tornow - Software You Can Love Vancouver 2023
Tales from The Ticket Queue - Jim Price - Software You Can Love Vancouver 2023
Переглядів 3,2 тис.10 місяців тому
Tales from The Ticket Queue - Jim Price - Software You Can Love Vancouver 2023
Investing in Systems - Natalie Vais - Software You Can Love Vancouver 2023
Переглядів 3,5 тис.11 місяців тому
Investing in Systems - Natalie Vais - Software You Can Love Vancouver 2023
[ct] The Value Of Interactions
Переглядів 2,4 тис.Рік тому
[ct] The Value Of Interactions
[#35] dt: Duct Tape for Unix Pipes
Переглядів 5 тис.Рік тому
[#35] dt: Duct Tape for Unix Pipes
[CT] The Kitchen Sink Ending
Переглядів 3,5 тис.Рік тому
[CT] The Kitchen Sink Ending
[#34] Pixi: A Cross-Platform Pixel Art and Animation Editor
Переглядів 4,4 тис.Рік тому
[#34] Pixi: A Cross-Platform Pixel Art and Animation Editor
Terminal Click - Abner Coimbre - Software You Can Love Vancouver 2023
Переглядів 6 тис.Рік тому
Terminal Click - Abner Coimbre - Software You Can Love Vancouver 2023
[Long Livestream] Hacking OBS RNNoise To Remove My Voice w/ Johnny Marler & Twitch Chat Heroes
Переглядів 1 тис.Рік тому
[Long Livestream] Hacking OBS RNNoise To Remove My Voice w/ Johnny Marler & Twitch Chat Heroes
[#33] Buzz: a lightweight scripting language written in Zig - Benoit Giannangeli
Переглядів 7 тис.Рік тому
[#33] Buzz: a lightweight scripting language written in Zig - Benoit Giannangeli
It’s Not About the Technology - Mason Remaley - Software You Can Love Vancouver 2023
Переглядів 11 тис.Рік тому
It’s Not About the Technology - Mason Remaley - Software You Can Love Vancouver 2023
[#32] Ghostty: A New Terminal Emulator Written in Zig - Mitchell Hashimoto
Переглядів 61 тис.Рік тому
[#32] Ghostty: A New Terminal Emulator Written in Zig - Mitchell Hashimoto
The Only Winning Move - Loris Cro - Software You Can Love Vancouver 2023
Переглядів 7 тис.Рік тому
The Only Winning Move - Loris Cro - Software You Can Love Vancouver 2023
⚡zap⚡ - Blazingly Fast Backends in Zig - Rene Schallner - Software You Can Love Vancouver 2023
Переглядів 36 тис.Рік тому
⚡zap⚡ - Blazingly Fast Backends in Zig - Rene Schallner - Software You Can Love Vancouver 2023
How to Use Abstraction to Kill Your API - Jonathan Marler - Software You Can Love Vancouver 2023
Переглядів 43 тис.Рік тому
How to Use Abstraction to Kill Your API - Jonathan Marler - Software You Can Love Vancouver 2023
Proficient Parallel Programming - King Butcher - Software You Can Love VC 2023
Переглядів 14 тис.Рік тому
Proficient Parallel Programming - King Butcher - Software You Can Love VC 2023
ATTACK of the KILLER FEATURES - Martin Wickham - Software You Can Love Vancouver 2023
Переглядів 13 тис.Рік тому
ATTACK of the KILLER FEATURES - Martin Wickham - Software You Can Love Vancouver 2023

КОМЕНТАРІ

  • @whiskeytuesday
    @whiskeytuesday 2 дні тому

    unimportant note: the code at 1:18 is broken main.zig:6:19: error: use of undeclared identifier 'i' (exit status 1) it should be result += curr

    • @whiskeytuesday
      @whiskeytuesday 2 дні тому

      ``` const std = @import("std"); pub fn sumRange(start: u32, end: u32) u32 { var result: u32 = 0; var curr = start; while(curr <= end) : (curr += 1) { result += curr; } return result; } pub fn main() void { std.debug.print("{d}", .{sumRange(2, 3)}); } ```

  • @samhindhaugh696
    @samhindhaugh696 2 дні тому

    I remember hearing that as a developer you're job is not writing code but providing solutions, and writing code is just a tool you use to to provide those software solutions. To provide a good experience you need to look and the end users needs and work from there.

  • @showerthought4u
    @showerthought4u 7 днів тому

    i agree that zig is the future of systems programming [rust is trash btw], but for that to happen it needs to have a big and stable ecosystem, and to do that you need programmers who have a strong understanding of the past/present which is C.

  • @pengain4
    @pengain4 7 днів тому

    Text on 27:30 is amazing! Just compare this transparent and friendly approach to something like J. Blow's suicidal suggestions. =/

  • @mattanimation
    @mattanimation 11 днів тому

    cool project for learning all these inner workings of a TE

  • @valentinrafael9201
    @valentinrafael9201 12 днів тому

    8:40 Reading the actual source code of the programming language is something I started doing on the regular since starting with Zig. It kind of indirectly tells me how the code should be written, while also explaining to me what it does.

  • @SohomBhattacharjee
    @SohomBhattacharjee 13 днів тому

    whoever. came up with the citrus duck. THANK YOU

  • @valentinrafael9201
    @valentinrafael9201 13 днів тому

    What I some times do @27:22 when I just dont wanna deal with type mismatches in testing, is set a comptime parameter to accept a type, which I send by doing typeof on the whateverI am trying to send to the function, and the actual parameters that the function will use will be set to that comptime type. I sometimes do the same for the return values ( from within that function )

  • @valentinrafael9201
    @valentinrafael9201 13 днів тому

    U0 being one thing it is the same as 0! = 1 which makes perfect mathematical sense ( you can prove in more than one way, but set theory is usually used to prove it). Very easy way to think about it: there exists only one way to represent an empty set.

  • @blacklistnr1
    @blacklistnr1 14 днів тому

    Perfect scope of clarifying zig pointers for programmers. I've dealt with slices, raw pointers, typed pointers etc. But I ran by accident into a slice type error and couldn't figure it out. I also found the memory ownership of sized arrrays unexpected, I thought they were just a typed pointer.

  • @CristianMolina
    @CristianMolina 16 днів тому

    Very cool talk, thanks

  • @lifelover69
    @lifelover69 18 днів тому

    best talk i've seen this year, thanks!

  • @miltonio94
    @miltonio94 22 дні тому

    Really good video, thank you for making it and posting. I fixed a bug in a program I'm writing and I had no clue how my changes fixed it, this video explained exactly why it was broken in the first place and how my changes fixed the issue

  • @ebuzertahakanat
    @ebuzertahakanat 23 дні тому

    Just use java and virtual threads

  • @stoveo111
    @stoveo111 24 дні тому

    Treating everything as a batch is really super powerful. It is very similar to what Structure and Interpretation of Computer Programs says "everything is a list"

  • @valentinrafael9201
    @valentinrafael9201 25 днів тому

    Zig and minimal js? Let’s go

  • @anzhel3268
    @anzhel3268 27 днів тому

    cool!

  • @simon4512
    @simon4512 28 днів тому

    Very interesting talk! But I feel like the title doesn't really match the content? Felt like it wasn't so much about abstraction (or over abstraction) as much as it was error handling, and just general C vs Zig comparison

  • @cuicuidev
    @cuicuidev 29 днів тому

    We are looking for what??? 🤨 17:36

  • @CreachterZ
    @CreachterZ Місяць тому

    In our enterprise we are required to run Windows even though almost all of my work is on AIX via SecureCRT. I do have WSL2 Ubuntu. What are the chances I can run this and when?

  • @Heater-v1.0.0
    @Heater-v1.0.0 Місяць тому

    I get the points about layers of abstraction and stacks of dependencies. But it's a real shame to illustrate this with a totally freaky Rust example. I mean: 1) I have created web servers in using high level libraries in Rust with bazillions of dependencies and none of them were anything close to that slow. 2) I see no reason why one could not write the equivalent of that 200 line C server in Rust for equivalent results and lack of dependencies. 3) Rust, C and apparently Roc give you exactly the same choice about how many layers of crap you have between your code and the OS or machine. The choice is yours not for example Rust's. Conversely you do not get that choice with needing V8 and a bunch of libs and an OS underneath, before you even start on the actual JS. modules one might use. I do agree that the explosion of dependencies that happens when people have access to a system that makes it passive, like Cargo or NPM, is disturbing and sometimes problematic. Go Zed editor by the way, been using for a few months now, fast and sweet.

  • @Recreman
    @Recreman Місяць тому

    ❤Excellent talk, very relaxing vibes, thank you!

  • @jonthoroddsen6467
    @jonthoroddsen6467 Місяць тому

    Sounds like Loris has never had good cheddar.

  • @statebased
    @statebased Місяць тому

    Brings back memories... A) a mark-and-sweep garbage collector is just one page of code and can be ok for non-real time, with much non-pointer data. B) combining allocation and memory mapping (to storage, to transport buffers) is a handy piece of toolkit to have, and not so much more work. Of course it restricts many options. Thanks for the presentation!

  • @vuvuzelaelaela
    @vuvuzelaelaela Місяць тому

    I got diagnosed in my 30s and when people ask about what meds are like, I pretty much always say it lets you decide to do something and then do it. An incredible ability to have.

  • @Izopropilen
    @Izopropilen Місяць тому

    So that memory alignment tricks from 2022 didn't help?

  • @tenv
    @tenv Місяць тому

    This talk was super valuable to me, thank you

  • @ArielBenichou
    @ArielBenichou Місяць тому

    thank you very much for this, really learned alot

  • @RichardRemer-u8o
    @RichardRemer-u8o Місяць тому

    Why on Earth would you make '\' syntactically important in a language designed for one-liners?

  • @leee-ou
    @leee-ou Місяць тому

    I recently read that ADHD can be related to kpu/hpu (metabolic disorder(s))

  • @pyaehtetaung
    @pyaehtetaung Місяць тому

    Ghostty is still in close beta.

  • @WilliamCulver
    @WilliamCulver Місяць тому

    zig is getting me back into low level code after decades of hiding from the crazy and old C preprocessor. Reading macro laden code haunts my dreams and tooling only helps me a little. I'm very thankful for this language :) <3

  • @blarghblargh
    @blarghblargh Місяць тому

    28:50 - could be "Alexithymia", but I'm no expert, I just googled

  • @blarghblargh
    @blarghblargh Місяць тому

    "I am just kinda some guy" is sincerely pretty inspirational

  • @SaMusz73
    @SaMusz73 Місяць тому

    You made it to 10k 🎉

  • @CarpenterBevis
    @CarpenterBevis Місяць тому

    539 Upton Loaf

  • @MrFirelord
    @MrFirelord Місяць тому

    Thanks!

  • @kuhluhOG
    @kuhluhOG Місяць тому

    starts at 9:19

  • @kuhluhOG
    @kuhluhOG Місяць тому

    30:55 "We can read this code, but VERY few engineers out there could write it from scratch." Instead of saying why I hate this sentence, I am just going to cite Brian Kernighan here: "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."

  • @SaMusz73
    @SaMusz73 Місяць тому

    Great introductory talk about OSM editing!

  • @ikolomiets
    @ikolomiets Місяць тому

    I googled the characters immediately, "running shoes" was the final clue. Now watching the "Sneakers" for the first time (half-through, and it's amazing!). Best intro VSR, and another delightful presentation of Joran.

  • @brod515
    @brod515 Місяць тому

    @22:40 if the function ( such as init ) only uses the single pointer is it automatically noalias?

  • @rezabani9904
    @rezabani9904 Місяць тому

    I'm 100% agree that making a language server to work with comptime stuff is very very hard and changeling, for example after all these years we don't have a lsp for C macros but as I see many times that zig gurus break the rules of nature and making impossible a possibility, I think we are gonna have an amazing lsp when the core main goals achieved.

    • @seanhdka
      @seanhdka Місяць тому

      rust analyzer works pretty great with their macros, when generating structs or enums.

  • @conformist
    @conformist Місяць тому

    Ghostty seems really cool. I can't wait to start using the v1. Maybe becoming a beta tester could be interesting as well!

  • @janegookwinter9468
    @janegookwinter9468 Місяць тому

    6411 Jovani Road

  • @ikolomiets
    @ikolomiets Місяць тому

    Watching Joran's presentations influenced my musical interests (not counting system programming) in the past years more than anything else. Another great one!

  • @ErnestVanderweel-g6e
    @ErnestVanderweel-g6e Місяць тому

    Spencer Coves

  • @billyburton123
    @billyburton123 Місяць тому

    17:25 Wow, I should start doing that for my projects, e.g try and tell users what to do to get it to work

  • @billyburton123
    @billyburton123 Місяць тому

    8:30 "I would rather do anything than write a couple lines of perl" LOL

  • @LarryWhite-o6m
    @LarryWhite-o6m 2 місяці тому

    Jackson Robert White Laura Johnson Helen