[#32] Ghostty: A New Terminal Emulator Written in Zig - Mitchell Hashimoto

  Рет қаралды 56,120

Zig SHOWTIME

Zig SHOWTIME

Күн бұрын

Пікірлер: 94
@codingsafari
@codingsafari Жыл бұрын
That guy is a legend. He also did a lot of good work for the go community.
@deNudge
@deNudge 10 ай бұрын
Vagrant, Terraform, Vault, ...@@actualwafflesenjoyer
@10e999
@10e999 Жыл бұрын
The Zig Compiler Internals blog series was incredibly helpful for learning the language. Thanks a lot Mitchell.
@misconfiguration
@misconfiguration 11 ай бұрын
Mitchell is such an inspiration, he doesn't need to work yet still finds ways to write things people need and do it better than the rest. Big fan of Mitchell and may God bless his family!
@bendon4604
@bendon4604 Жыл бұрын
Amazing talk, learned a lot about Zig features in a huge project and very insightful examples!
@LucasOe
@LucasOe Жыл бұрын
That looks really promising! Despite there being so many Terminal Emulators, I can agree, that none of them check all boxes, so I'm excited for Ghostty.
@jeezusjr
@jeezusjr 5 ай бұрын
I wish I was 10% as productive as Mitchell is. 😓
@LtdJorge
@LtdJorge 27 күн бұрын
Damn, this is the guy where the Hashi in Hashicorp comes from, I didn't know he was doing Zig now (insted of Go) :D
@bjbboy71697
@bjbboy71697 Жыл бұрын
i hope you make this project public when it's ready! it looks really interesting and would be an amazing addition to the pool of zig software.
@j-r-hill
@j-r-hill Жыл бұрын
Excited for where this could go! Personally I'm a Linux TWM hipster and so I generally favor more minimal terminals (Sakura and LilyTerm are some that met my needs) but I'm really interested to see where this goes Also i just was not prepared for it to get so deep into metaprogramming, that blew my mind
@J-Random-Luser
@J-Random-Luser 3 күн бұрын
The default X window manager?
@conformist
@conformist 5 күн бұрын
Ghostty seems really cool. I can't wait to start using the v1. Maybe becoming a beta tester could be interesting as well!
@kevinkkirimii
@kevinkkirimii Жыл бұрын
Mitchell is just an amazing human being. Thank you for ghostty
@bobuva2245
@bobuva2245 10 ай бұрын
Thanks for the insights and the demo, Mitchell. I've been wondering whether to learn Zig because it reminds me of the days of learning to program in C, many moons ago. From what you said, I think I'll give it a try.
@cemgecgel4284
@cemgecgel4284 Жыл бұрын
the showtime intro blew me away!
@sadhlife
@sadhlife 5 ай бұрын
I also want to know what song it is
@NickBlack
@NickBlack Ай бұрын
notcurses author here, good stuff, always happy to see notcurses-demo killing it =]
@koodeau
@koodeau Жыл бұрын
Yep, agree. Seeing suck improvements in iTerm happened would be the best thing to happen for me. Otherwise I can already see where ghostty can be used with wasm, so crazy
@krumbergify
@krumbergify Жыл бұрын
The mozilla public license 2.0 is copyleft per file, convertable to GNU licenses and accepted in app stores. It is used by the VLC media player. The LGPL doesn’t work well for static linking.
@htr-g8r
@htr-g8r Жыл бұрын
Didn't know Zig has comptime type construct. That's really nice. I'm getting creeps from template programming on C++. Very nice of you to discourage the type gymnastics coming from this, since the comptime type construct is not mathematically meaningful or useful to overuse, especially as (automated) proof system (your use case was 100% valid though).
@SteeveMorin
@SteeveMorin Жыл бұрын
Great talk!
@bsergean
@bsergean Жыл бұрын
This baby talk and 3 hours pattern makes me think of a cron job, in this nerdy context.
@0netom
@0netom Жыл бұрын
I'd say memory usage is the biggest end-user problem with Electron apps, NOT their speed. After seeing that compile-time struct definition for bit packing font info, I was expecting memory usage being optimized too, so it was a surprise to hear, that memory usage is not prioritized. All your CPU optimizations are down the drain, if there is not enough memory and the system starts swapping, which I've often seen on macOS even with 16GB RAM.
@0netom
@0netom Жыл бұрын
For example, I'm using IntelliJ's built-in terminal plugin, which is horribly slow and not very feature-rich, but it's at hand and integrated with the window handling of the editor, so it's less of a mental context switch, then switching to an external editor and that's why I use it 80-90% of the time. 2% of the time I'm even starting to use the Cursive plugin's Clojure REPL to call out to shell commands, just so I can stay even more focused.
@sporefergieboy10
@sporefergieboy10 Жыл бұрын
Ziggers rise up
@greenrocket23
@greenrocket23 Жыл бұрын
🤣
@kennethcox6895
@kennethcox6895 5 ай бұрын
Hahahahahahahaha
@juniorsundar
@juniorsundar 2 ай бұрын
Woah there buddy! No need to use a hard ‘r’ Where my ziggas at?
@neunmalelf
@neunmalelf Жыл бұрын
From a PR point of view, you did A GREAT JOB so far. Some (bigger) companies could learn a lot ... 👍😉
@jhonyortiz5
@jhonyortiz5 9 ай бұрын
Options are good. People want different things. I really like a minimal emulator like Alacrity. Its less customizable by design and i prefer that. I dont need tabs on alacrity because i use zellij, its like tmux. I like the defaults on alacritty so i dont spend a lot of time configuring it and i like that. I know its nit picking but alacrity doesn't lack features as much as it is feature complete according to the standards that the devs and community have agreeed on.
@Peewma
@Peewma Ай бұрын
I've written python programs which do a quick generation of very repetitive C code from data just like the comptime keycode tuples stuff. Very nice use
@VeitLehmann
@VeitLehmann Ай бұрын
Man, this looks amazing! Can't wait to put my hands on it! I'm currently using iTerm on macOS, and on Linux I'm torn between Wezterm (a little more feature-rich, and I like how the splits work) and Kitty (a little bit more robust, often a bit faster, better font rendering, but I don't like how splits work). I also don't like how both Wezterm and Kitty always feel a bit alien. Ghostty looks like the solution to all these issues! Any updates on when to expect a public release? Or how to get access to the closed beta?
@dwylhq874
@dwylhq874 2 ай бұрын
05:33 Mitch starts
@underflowexception
@underflowexception Жыл бұрын
great video
@BarakaAndrew
@BarakaAndrew Ай бұрын
The power of one 10x engineer.
@DexieTheSheep
@DexieTheSheep Жыл бұрын
love the new intro lol
@pranavdubey4364
@pranavdubey4364 28 күн бұрын
00:01 05:33 Mitch starts
@Br4dButt0wski
@Br4dButt0wski 5 ай бұрын
I like the songs in your intros, can you share them in the notes?
@Bvngee
@Bvngee 11 ай бұрын
So siked for this!!
@johncavanaugh6481
@johncavanaugh6481 Жыл бұрын
I cant wait for this on Windows/WSL and VSCode...
@codenameirvin1590
@codenameirvin1590 6 ай бұрын
It isn’t a shell, it’s a terminal emulator. VS Code is a terminal emulator as well. So you won’t use this inside of VS Code.
@johncavanaugh6481
@johncavanaugh6481 6 ай бұрын
@@codenameirvin1590 not necessarily true, Mitchell has talked about a flexible licensing so it could be used in vscode as a much more performant terminal. As for wsl, I hope to use ghostty to replace Microsoft terminal as my interface to wsl.
@senapk
@senapk Ай бұрын
I changed for wezterm. Love the lua config, font support, images and multiplexer
@kamalkamals
@kamalkamals 4 ай бұрын
link to download ??
@3DCharacterArt
@3DCharacterArt Жыл бұрын
The following dependencies will be installed: cctools clang-16 clang_select gdbm ld64 ld64-xcode libomp llvm-16 llvm_select perl5 perl5.34 readline xar Continue? [Y/n]:
@cunningham.s_law
@cunningham.s_law 22 күн бұрын
why do you prefer tabs and splits over tmux?
@sdstorm
@sdstorm Ай бұрын
This guy must have a PhD.
@ukyoize
@ukyoize Жыл бұрын
variable lenght fonts in terminals are antifeature
@0netom
@0netom Жыл бұрын
I'd love to use proportional fonts for programming and in fact I did use it for ~2 years (before switching to Clojure), BUT I don't see how could it be used effectively in terminals. I would have loved to see a demo of that.
@jarod1701
@jarod1701 Жыл бұрын
Under the BSL in three, two, one, ...
@severgun
@severgun 2 ай бұрын
Closed source closed beta.
@xdman2956
@xdman2956 Жыл бұрын
52:48 why 3 bit? lol
@flylord42
@flylord42 5 ай бұрын
why not write an ide in zig that works like a terminal?
@BotYoutubevertification
@BotYoutubevertification 2 ай бұрын
10:31 so uh............................................................................................................
@sdstorm
@sdstorm Ай бұрын
What is that nvim color scheme?
@TakinProfit
@TakinProfit Жыл бұрын
I guess Mitch never heard of wezterm 🙄
@homelessrobot
@homelessrobot Жыл бұрын
i guess Wez never heard of alacritty.
@TakinProfit
@TakinProfit Жыл бұрын
@@homelessrobot Wez never made a video comparing wezterm to other terminal emulators and then not mentioning the obvious alternative.
@homelessrobot
@homelessrobot Жыл бұрын
@@TakinProfit Yeah i didn't really know what game we were playing i was just stabbing in the dark and named a random terminal
@LKamii
@LKamii Жыл бұрын
Changed from alacritty to wezterm and never looking back.
@ac130kz
@ac130kz Жыл бұрын
@@homelessrobot good luck with no ligatures
@palgun.
@palgun. Жыл бұрын
Does anyone know how to learn zig as the first programming language (guide)
@tommy_salami108
@tommy_salami108 Жыл бұрын
write zig
@swastikacharyya
@swastikacharyya Жыл бұрын
There's a frame drope between 10:33 to 10:42 .
@JohnDoe-sp3dc
@JohnDoe-sp3dc Жыл бұрын
The application author is streaming over the Internet and this is a recording of the stream. There's nothing that could've been done.
@clintquasar
@clintquasar Жыл бұрын
Missed Konsole from your list.
@benjamindeharo314
@benjamindeharo314 Жыл бұрын
Would you consider making a space invaders emulators ? (the Midway 8080 arcade machine, not a clone of the game) It is generally considered to be the next step after chip8 in emulation programming, but there isn't any clear tutorial about it
@IAmOxidised7525
@IAmOxidised7525 Жыл бұрын
Does it work in windows , I bet it does not
@mjmlvp
@mjmlvp Жыл бұрын
In the video it is mentioned that Windows support is going to be there, but not yet
@bobbycomputers
@bobbycomputers Жыл бұрын
What font is he using in his terminal?
@christopherdolan6878
@christopherdolan6878 Жыл бұрын
I think it's JetBrains Mono
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
Made it early 😅
@ac130kz
@ac130kz Жыл бұрын
cool, sadly no Vulkan
@salonsospain
@salonsospain Ай бұрын
12K
@johnnm3207
@johnnm3207 Жыл бұрын
LORIS 4 min intro? please STOP
@RapidPixel79
@RapidPixel79 Жыл бұрын
There's a scrubbing bar btw, and the start of the talk is marked with a chapter...
@johnnm3207
@johnnm3207 Жыл бұрын
@@RapidPixel79 4 MINs?
@trejohnson7677
@trejohnson7677 Жыл бұрын
y never 30 seconds of thing working with these kinds of talks??? lol.
@JeffreyGarcia-u9g
@JeffreyGarcia-u9g 28 күн бұрын
Arianna Trace
@Gordonfreems
@Gordonfreems Жыл бұрын
Wheres the discord link?
@phanirithvij
@phanirithvij Жыл бұрын
24:31
@salonsospain
@salonsospain Ай бұрын
12332
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
First 😮
@khanra17
@khanra17 8 ай бұрын
I think he intentionally not included wez because it solved all the problems he mentioned. And you have to make up a problem to solve
@deviantsemicolon618
@deviantsemicolon618 Ай бұрын
wezterm isn't fast at all. it's a good terminal, but i certainly wouldn't call it fast. there's also its lack of ability to work on wayland properly. there's also the fact that there isn't really a competition between devs to make the best terminal emulator, so why shit on other projects like this on the behalf of someone who probably wouldn't even care?
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
Made it early 😅
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
First 😮
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
Made it early 😅
The Road to Zig 1.0 - Andrew Kelley
59:48
ChariotSolutions
Рет қаралды 132 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 2,4 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,4 МЛН
What's a Memory Allocator Anyway? - Benjamin Feng
48:30
Zig SHOWTIME
Рет қаралды 54 М.
Is the Ghostty terminal worth the hype?
15:21
typecraft
Рет қаралды 94 М.
Is 2024 The Year Of Zig ?
48:20
ThePrimeTime
Рет қаралды 168 М.
Nea: A webserver that never allocates - Folkert de Vries
37:49
Zig SHOWTIME
Рет қаралды 14 М.
Why I Chose Rust Over Zig
33:18
ThePrimeTime
Рет қаралды 183 М.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
ChimiChanga
Рет қаралды 112 М.
Zig for Impatient Devs
9:48
Isaac Harris-Holt
Рет қаралды 92 М.