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!
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.
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
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
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.
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.
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.
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.
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?
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?
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.
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).
@@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.
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]:
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
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.
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?
The Zig Compiler Internals blog series was incredibly helpful for learning the language.
Thanks a lot Mitchell.
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!
Amazing talk, learned a lot about Zig features in a huge project and very insightful examples!
I wish I was 10% as productive as Mitchell is. 😓
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.
the name is terrible tho :d not catchy, should have just named Ghost or whatever
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
cool project for learning all these inner workings of a TE
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.
Mitchell is just an amazing human being. Thank you for ghostty
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
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
The default X window manager?
the showtime intro blew me away!
I also want to know what song it is
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.
Ghostty seems really cool. I can't wait to start using the v1.
Maybe becoming a beta tester could be interesting as well!
This baby talk and 3 hours pattern makes me think of a cron job, in this nerdy context.
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.
Great talk!
notcurses author here, good stuff, always happy to see notcurses-demo killing it =]
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.
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.
From a PR point of view, you did A GREAT JOB so far. Some (bigger) companies could learn a lot ... 👍😉
The power of one 10x engineer.
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?
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?
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.
00:01 05:33 Mitch starts
I like the songs in your intros, can you share them in the notes?
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).
great video
I cant wait for this on Windows/WSL and VSCode...
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.
@@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.
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]:
05:33 Mitch starts
love the new intro lol
Ghostty is still in close beta.
why do you prefer tabs and splits over tmux?
So siked for this!!
link to download ??
why not write an ide in zig that works like a terminal?
What is that nvim color scheme?
52:48 why 3 bit? lol
I changed for wezterm. Love the lua config, font support, images and multiplexer
This guy must have a PhD.
Ziggers rise up
🤣
Hahahahahahahaha
Woah there buddy! No need to use a hard ‘r’
Where my ziggas at?
Closed source closed beta.
Under the BSL in three, two, one, ...
10:31 so uh............................................................................................................
What font is he using in his terminal?
I think it's JetBrains Mono
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
Missed Konsole from your list.
Does it work in windows , I bet it does not
In the video it is mentioned that Windows support is going to be there, but not yet
There's a frame drope between 10:33 to 10:42 .
The application author is streaming over the Internet and this is a recording of the stream. There's nothing that could've been done.
Wheres the discord link?
24:31
variable lenght fonts in terminals are antifeature
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.
I guess Mitch never heard of wezterm 🙄
i guess Wez never heard of alacritty.
@@homelessrobot Wez never made a video comparing wezterm to other terminal emulators and then not mentioning the obvious alternative.
@@TakinProfit Yeah i didn't really know what game we were playing i was just stabbing in the dark and named a random terminal
Changed from alacritty to wezterm and never looking back.
@@homelessrobot good luck with no ligatures
Made it early 😅
cool, sadly no Vulkan
y never 30 seconds of thing working with these kinds of talks??? lol.
12K
Arianna Trace
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
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?
LORIS 4 min intro? please STOP
There's a scrubbing bar btw, and the start of the talk is marked with a chapter...
@@RapidPixel79 4 MINs?
Dude is watching at .25x speed
12332
First 😮
Made it early 😅
First 😮
Made it early 😅