Hey Theo, I'm Nathan, one of the founders. Awesome video, and thank you! You're absolutely right that catering to the needs of content creators is a no-brainer. It's one of the things I was excited about with channels, where you could write code and invite a live audience that you can put on stage. It's like participatory streaming. I think all of your critiques were pretty valid, and the team is taking a look at addressing your feedback. As for `div`... We use a layout engine called `taffy` that implements a subset of the layout model used in browsers. The name `Element` is used by the `Element` trait, and I really wanted GPUI to have a single namespace. So I thought, what the hell, "div" is as good a name as any other for a generic element. "Atom" was suggested, but we decided it felt too connected to our last editor. Thanks again! P.S. We're taking a deeper look at scrolling. There's no reason it shouldn't feel smooth. Maybe we need to raise our standards.
I would move Zed to the trash instead of VS Code. It's fortunate that the creator of Zed @zedindustries4498 is here. As a developer with over 10 years of experience, Zed appears to me like a first-year student's homework. I don't understand why it's so poorly developed. Personally, I wouldn't use it even if it were free. I highly recommend improving its stability and quality first; it's currently far from being suitable for production use. At this point, I can't advise using such an unstable and buggy product like Zed. Theo, if you aim to be a more respectful tech blogger, please promote better products
Block, Container, Context, Layout, VirtualDiv, TDiv ZDiv (for Taffy div or Zed div, ala QT layout class naming convention) naming is hard but Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo can make communication impossible.
As much as I'm against Electron, the fact that it allows vs code to run on pretty much any platform is a big part what makes it so widely used. Zed really needs to get support on Linux and Windows before it can be a 'vs code killer'.
Didn't realize it didn't support Linux, or Windows. I find that absolutely astonishing. I can't imagine they're stuck on macos. I've never thought rust could be dependant on that of all platforms.
@@gamezoid1234it's not Rust, but Zed, that is causing that. They seem to be implementing a lot of things themselves instead of using cross-platform abstractions. That includes not using winit for cross-platform windows, etc. Definitely unusual
I just saw your comment. you stole my words exactly. not only vscode have multi OS support, it can also run on browser as well. it is the only thing I like about microsoft.
Exactly. All the IDEs I use on a day-to-day basis are cross platform. My work machine is a Windows laptop, but I do some personal dev work on a MacBook (and sometimes I use some flavor of Linux as well on my desktop machine). The fact that I don't have to think about if my editor is available makes everything a lot easier.
@@MrManafon 69.88% of the global mobile market is Android. Windows has 70% of the PC market. Unless people are installing Android on their iPhones and windows on their macs (which isn't a good reflection on Apple anyway) then they aren't killing anything.😂😂😂
For real. I wanted to try Zed until I realized it only works in Mac and after reading the GitHub issue regarding the support for Windows and Linux, I think Zed will be available for these platforms maybe in 2025?, but it's likely I'll forget about Zed by that date.
Yeah 100% this. I really like how JetBrain's Fleet looks (almost the same as Zed) but their priorities are completely wrong and half of the time it isn't on-par with even the major frameworks like Next or Tailwind or TS in some cases, they have no extensions and need you to write language server mappings in Java. Meanwhile they hyperfocus on AI crap as if that is what will make me change editors.
So true. I love the performance focus but the collaborative and AI features seem a little premature given they haven’t covered the basics yet. It’s MacOS only for example but doesn’t support Swift. So it’s only useful for MacOS developers who don’t use Apple tools to target their ecosystem. VS Code is a horrible sluggish resource hog but it does support all three major OS platforms and popular languages on those platforms such as Swift, C++ and C#.
From the creator of Atom AND TREE-SITTER, wow, that's a very huge plus! The tree-sitter grammars are a lot more powerful than what current VSCode supports (text mate?). Anyone familiar with "wtf, why can't I get syntax highlighting inside inline styles attribute in a html tag" should really appreciate the change! Oh... it's mac-os only for now. Yeah...
@@bhavyakukkar Just compile it yourself to accomplish what exactly? The current implementation heavily relies on macOS's Metal API. Compiling for a different target won't magically change that.
AGPL isn't Apache, its the Affero version of GPL which is specifically designed for server-side applications. So it's a quite expected and correct license split for a GPL project like this. :)
Zed cannot be anywhere near a "VS Code" killer until it's available for Windows. Being MacOS only makes it extremely limited, and destined for the sidelines.
Making a code editor avalable only on MacOS is just a bad choice. Making it for linux from the start is the bewst way as MacOS is based on it and windows has WSL it will be able to run anywhere. Then they should release for windows and mac
@@okoyl3 Literally making this comment from a Linux machine, and I understand that a windows release is probably more important for Zed's success than a Linux release. You just cannot argue with 70% market share of the desktop space.
Ok, trying to write some Rust and Go code with the editor, and the experience is pretty damn good - I got autocomplete and syntax highlight out-of-box, JetBrains keybindings, a nice light theme and font customization and vim mode... I absolutely love the responsiveness of it. I'd love to see cross-platform tackled, I wanna use this editor on all my machines.
Nathan here: Thanks so much! What kind of Rust are you writing? What are you missing from JetBrains? I have a lot of respect for the JetBrains devotees but it's a very demanding crew.
There is also lapce, it's also written in rust. AFAIK it doesn't have any financial backing so Zed will probably become more popular. If you want native performance there is also Nova (from Panic), but paid and mac only.
I'm at work so I haven't had the opportunity to watch the video yet, but here's my prediction of what this will turn out to be. A promising editor, that's missing _the_ feature that VS Code has, that no one else currently has to anywhere near the same extent: the extensions. Open a file, almost any kind of file, and VS Code fetches everything needed to just make things work the way you expect them to. If a language has official support for an editor, it's going to be VS Code. My preferred editor is Sublime Text, but I still end up using VS Code quite a bit because of this. While I would be quite happy for something better to take the crown from VS Code, it's a hella tall mountain to climb. Starting mac-only makes it seem like they're aiming for a niche following rather than a broad one, so my expectation is I won't hear much more about this one.
4:59: "Lets be honest: With the things that they are targeting, Mac devs are gonna be the majority of the users anyways". How is that? I would love to try that editor, but Mac is out of the question for me. I don't see why the editor is, in particular, aiming for Mac users. Can anyone elaborate on that?
As a starting platform, the tight hardware and UI control that Apple imposes reduces the number of variables to contend with, allowing them to ensure the product itself is solid before branching out to Windows and Linux, where hardware is far more variable and more likely to obfuscate bugs to the base application (as opposed to bugs introduced by some hardware/firmware combination that shouldn't cause issues, but for whatever reason does). Outside of companies that are Microsoft shops top to bottom or have specific needs, Mac is the more typical platform for engineers in the workplace.
I just tried it with PHP. I liked that the LSP and highlighting worked out of the box. On the 10k lines file, VSCode’s highlighting crashes and editing that file feels painful. Zed, on the other hand, had no problem whatsoever. However, it felt like the UI wastes space (like tabs are tall, file path is taller than vscode’s and non-interactive). It’s impossible to hide ai and collaboration icons. A lot of small features are missing like lines indicating indentation, sticky current block names, inlay hints, no visual studio-like theme and vim keybindings don’t import nvim config. VScode used ~1GB of RAM while Zed was 200MB. Which is great but I feel like VSCode without plugins and many of its features would actually be comparable. So far Zed felt barebones and a worse experience overall. However, I’m all for the native technologies and I’ll keep an eye of the project. Hopefully, the Rust community and extensions make improve Zed’s featureset a lot!
When I was learning on my own I used VScode because it was so prolifically mentioned everywhere and the plugins were helpful for my vision, but when I went to college they had us use Sublime and I definitely felt the performance you mentioned. I will have to take a look at Zed and would love to see you cover more things like this!
I am a Sublime Text diehard. When I use VSCode is when I have no choice or I want to learn something that is taught by default in VSCode. I have been looking at Zed for a year and want to use it for my Rust programming exclusively. I can't wait to see where this goes.
im a sublime user too and im very excited about zed, it would be very cool to have the stability and performance of sublime with the ecosystem and community of vscode, which zed could achieve
AGPL is not "Apache GPL" but Affero GPL. According to wikipedia: It is intended for software designed to be run over a network, adding a provision requiring that the corresponding source code of modified versions of the software be prominently offered to all users who interact with the software over a network.
I love Zed. Been using the Preview (not Beta) for months now and it’s so fast and beautiful. My needs are light: HTML, CSS, and a sprinkling of PHP so I am more than happy for its current state and look forward to seeing it evolve.
@Theo, a correction, the AGPL has nothing to do with Apache. The A stands for Affero. The full name of the license is GNU Affero General Public License (GNU AGPL) since v3. Before the v3 the AGPL, while being a modified version of the GNU GPL v2, was not under the GNU umbrella.
I don't think its possible to "beat" vscode at this point. The extension network is just way too vast. For any other software to support good number of extensions will need contributors who will need motivation, but most people wouldn't be using the editor if it doesn't have all the extensions.
30:13 As someone who has written a from-scratch text renderer in C#, I can confirm this is very true. Rendering unicode text in a very performant way is very hard and I would not wish it on my worst enemy.
I've been using helix, a neovim alternative in Rust, and I'm very happy with it. The transition from neovim wasn't easy but I prefer the defaults in helix, plus it has almost all the features I want from my editor out of the box without having to install a dozen plugins which I really appreciate!
I love where this is going, but it's not even close to "VS Code Killer" status yet. As a Rust dev, I would LOVE to find a performant tool that can surpass VSCode, but I need more than just an editor. Also, there are pretty strong rumors that VSCode (or major chunks of it) are moving to Rust. It will be interesting to see how all this progresses!
I like they chose flex as the layout primitive-just like React Native does. Designing a good layout system is hard, and using it can be even more cumbersome. The closest contender would be cassowary that, for example, Apple uses for their AutoLayout in macOS/iOS. But let's be honest it's not the easiest thing to manually deal with constraints and relations between views; and that shows in SwiftUI where you use more familiar Flex-like APIs for common layout that are then translated to AutoLayout under the hood.
I don't know about features for creators, but prioritizing features that demo well definitely helps your sales team in those weird chance encounters, and also at conferences. And specifically for something like cloak (which I was unaware of), everyone is something of a content creator these days because we all share screen in zoom, or recorded lightning rounds, so these features and use cases aren't as niche as they were 4 1/2 years ago. I dunno if I'll ever trust a system to keep creds from accidentally leaking tho.
It's awesome they have vim mode. I prefer Helix key bindings but I could deal with this. And if the keybindings are customizable, perhaps I can make it work like Helix. It doesn't appear to have a Linux version though. I hope they have that eventually, especially now that it's open source.
I started using zed, and honestly, its really great. The vim motions are way better than on vs code, and when I work on multiple files, zed is my go to.
The main reason VSCode is so popular is the same reason Go is popular: A huge org is bankrolling the project. Both these projects are so high quality and featureful because they can afford to be.
There is more to tech stacks becoming successful that the amount of money tossed at it, but it does give companies more confidence to try new things when they know something is backed by a large company like Microsoft as they know it won't just be abandoned.
VSCode is popular because it allow you to use a single editor for everything, instead of a separate IDE for every language, while also being streamlined and easy to use. VSCode is a "text editor" on paper, but you can do 99% of the things Visual Studio can, while also not confining yourself to Microsoft-specific tooling. For example, if you want to add breakpoints to debug a giant .NET application, you don't have to do anything special: you need to install the C# extension and to click the "debug" button. For a "text editor" which isn't even barely specialized for C# apps, this is a huge selling point.
Bingo. VSCode is successfuly in SPITE of being an overglorified browser and webapp because it has microsoft going full "embrace, extend, extinguish" on it.
I think the only vscode "killer" is neovim if you want to work faster and "better". The thing is no editor will get as popular as vscode in this market becouse overall is a decent editor, really easy to write and edit code, good plugin support etc.. Yes it's bloated, but from my experience you only notice it for big projects, for small / personal projects ( so for casual users ) is fine
I’ve been wanting to use neovim for a while but I find that due to things like dev containers and remote dev that vscode provides, it’s very hard to configure nvim to have the same feature parity. I’ve found that the nvim plugin for vscode lets me get 95 percent of the way there.
Great channel with an awesome host, mustache fits you perfectly. :-D And your thumbnail grimaces are top notch too. And btw thanks for mentioning two great plugins for VS code. Regarding Zed, I'll give it some time till it gets some traction. :-)
@23:53 Tailwind autocomplete and hover is a tailwind-css language server feature. It's a language server just like tsserver hover and auto complete. The class name formatting is just about configuring prettier with correct plugins, and running it as a formatter according to that specification. It's not really an editor specific feature, since I have those exact same things inside my neovim.
Not really. Outside of companies that exclusively run Windows, Mac is where devs live for their day jobs. Combined with the tight control Apple has on hardware, and Mac is a good target for piloting tools aimed at developers if a project is going to pick one platform to start with. Will it be a "VSCode killer"? Certainly not until it becomes cross platform, but that's on their roadmap. It's not like anyone is expecting that to happen while it remains only a Mac application.
@@shaunagordon4104 "Mac is where devs live for their day jobs" lmao that is so untrue. So many people run Windows and Linux machines for their daily work, macOS is definitely not the most dominant. World is more than USA, you know. And also twitter and youtube would let you to believe every dev uses a macOS machine, but that represents the 1% probably. In USA Apple has a decent market share, but where I work in Europe maybe 1 in 20 devs has a macOS machine, others are mostly Windows. Regarding the cross platform stuff, according to their roadmap, only Linux version is planned for 2024. Not sure why they wouldn't plan a Windows version sooner to bring the editor to the most used OS for development.
@@shaunagordon4104 Mac holds a 23% marketshare in enterprise environments. Anecdotally, for every Mac developer I know, I know a developer that is either Posix or Windows based as well. Given that there exists cross platform tools, building exclusively for Mac seems counter productive and a huge missed opportunity. Your talking points sound almost cult like. I am extremely averse to that, unfortunately so if that was your elevator pitch for Zed you have lost me.
@@shaunagordon4104 you talk bullcrap when you say "MacOS is where devs live for their day jobs". Out of 60 guys in my workplace developing games, only ONE guy uses MacOS. To be fair, out of 60 guys, I'm the only one who uses Linux. The rest of them use Windows 10 or 11.
For deleting a section click then scrollup to where you want and hold shift and click again it will select a range without you having to slow scroll up. it allows you to jump around alot faster
This seems really cool! I would love to use this instead of VSCode, but I am on Linux. I wish they had made it available for Mac and Linux since these are the two hottest platforms for developers to work on. The moment they support Linux, maybe with an AppImage or a distro package like .rpm and .deb, I will instantly switch over. For now, I will watch and see where this goes.
Mildly amusing after your last video about Web Dev and defending electron because otherwise native apps wouldn't be on certain platforms. Be fascinating to see where Zed will go, VSCode is a large hurdle to get over BUT it does keep happing (macOS Textmate for ages, BBEdit, VSCode, Nova, and of course ATOM, Sublime and many more)
Yes, please make a video about the licenses in open source. I have no idea how they work except that some of them are more restrictive than others. Clearing that up for me and similar viewers would be a game changer!
The great thing about using (neo) vim/Emacs is that all editors come and go while you can just add a plugin to add some novel feature introduced in these hip editors
Solid point. I invested time in Emacs in the 90s when writing my thesis… that editor (OS?) is still with me today, and probably will be long after I am dead. How many other toosl have this kind of longevity.
I suggest taking a look at Lapce, which is also an IDE written in pure Rust, which uses tree-sitter as well. I think it's more advanced than Zed right now (supports all major platforms) and is also open source
For anyone who's looking, I found a solution (i think!), adding: alias c='VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*'; to your shell startup script worked for me in zsh!
Looks pretty nice. Maybe in a few years it'll be at least competing with VsCode. I mean, performance is nice, but it's not that annoying to me most of the time. But all the plugins, different languages and things like that, it's definitely necessary. Small things you can't live without win over "wow autocomplete is so fast it's annoying" :P
ZED is definitely available in Arch Linux via the AUR. Just putting that here since video said not available on linux. Good find though. Excited to try this out.
Important to note that it is at this point not available for people who understand value of items and are not willing to pay 3x their PCs value for a logo ;)
It looks exciting, but I will wait until its more polished out before I try it. I like the way collaborating is integrated but I agree the layout and the way it works at some points looks janky. Performance does look faster which is good. They 110% need to fix the way the layout and boxes flash when you type and they need to give priority to words you are spelling first. But, with this being open source now I think a lot of devs will work on this platform and speed its development up and fix a lot of the areas that need polish. Ill definitely keep my eye on Zed.
I'mma stick to Neovim and GNU Emacs. Though I might take a look at it. Edit: never mind, fuck that. It only supports MacOS. This is why I stick to things like Neovim, or just normal vim... wherever I am, there likely is a way to use it.
Looks promising. I'll check back when their "extensions" support allows for true extensions, not just themes and code highlighting. It be fun to get in on the ground floor and contribute to making some extensions before anyone else takes all the ideas I can think of.
Terms of service are a blocker for me to use it unfortunately. It looks promising, but I will hold fire for now. "INVESTIGATIONS, MONITORING, & NO OBLIGATION TO PRE-SCREEN CONTENT. Zed may, but is not obligated to, investigate, monitor, pre-screen, remove, refuse, or review the Service and/or Content, including Your Content and User Content, at any time. By entering into the Agreement, you hereby provide your irrevocable consent to such monitoring. You acknowledge and agree that you have no expectation of privacy concerning the transmission of Your Content, including without limitation chat, text, or voice communications. In the event that Zed pre-screens, refuses or removes any Content, you acknowledge that Zed will do so for Zed’s benefit, not yours."
It's using native code for rendering via Metal, but it's not using native OS components like the win32 API. So it can use javascript idioms and render them on the GPU, but there's no javascript involved, and there's no expectation of it looking native. For example Blender, Godot, and Unreal all have their own UI libraries that render on the GPU and use all sorts of ways to organize the UI code. They use native code for rendering quite complex UIs but it's not like your typical native application using Windows or Qt. But most frontend programmers are used to the way things are done on the web so it's a good choice to call back to some of those idioms.
Hey what is that "c" alias you are using instead of "code", i would love to have the solution since i struggle a lot with those 1sec+ opening time everytime ty :)
Yes. This is annoying. It reflects the bubble of Theo. He seems to believe every reasonable developer uses a Mac. 🤷 I code on a Chromebook with GitPod whenever I can. With this I have a remote Linux environment and my editor runs in the browser most of the time. Sometimes I use a local vscode connecting to my remote workspace. The local editor runs on the Chromebook's Linux. Some corporate customers require using their hardware and systems. There I have for instance a Windows notebook and I develop with vs code remotely connecting to WSL. There is a loud bubble of apple fanboys who suggest everyone is coding on a Mac. But that's just not the case and it would be great if Theo would appreciate this more.
If you never tried mac, that's understandable to not get that obsession. Im not saying macs are mandatory or better than other options, they're just really convenient and well-polished. And then there's also powerful hardware to complement that polished software. But sure, i am aware that if i were to use linux - i would still have all my tools in here. And macs are overpriced AF, that's true.
@@pyrosar3517 I've tried Mac. It's not well polished. You see the cracks everywhere. The same is for iPhone. I'm stuck with one for work and it is just bad. For example keypass on iPhone is fast but unreliable and I only use it in read-only mode on android I can trust the app. Apple is well hyped but not good. I prefer Linux and or windows depending on the task at hand
I am using Webstorm for a year for a Vue2 and Electron project. It's a work project so it's pretty big. I do not expect any IDE to be better than Webstorm, especially in terms in UI/UX. From what I see here Zed is not even close. In terms of performance I run WS on a 13900k with 64gb ddr5 ram from a solidigm p44 pro 1tb. It is super smooth.
For highlighting text like that, click to put your cursor where you want to start, then scroll to where ever, then hold shift and click again, and all text will be highlighted.
Disagree on the millisecond debounce for the autocomplete. I'd rather train myself to ignore the suggestions until I decide to look at them for help, rather than train myself to WAIT after each keystroke. I'd focus on making it less of a photosensitive epilepsy liability rather than artificially reduce the impressive responsiveness. (Can we have both?)
7:42 if you want to delete a section just set the start point for the cursor and scroll down to where you want to delete, then hold shift and click the other end , and the whole section will automatically be selected, no need to hold shift while scrolling, just make sure you don't click anywhere when scrolling to not lose the start point.
I love that they have a "How will you make money?" in their FAQ. I'm always worried when a for profit company makes something open source but theres no indication on how they are supposed to make profits; because if their business model seems to be "collect underpants ??? profit!" I'm worried they might eventually do something sneaky. Though I would actually have preferred if they also asked for donations; because then it might be viable even if they don't sell much of the premium features; and that they didn't require a contributor agreement, because as far as I understand they are legally problematic for open source (since many developers cannot legally reassign or license their copyright anyway since while at work their employer owns their copyright already) and if they contributors doesn't keep their copyright then the company is free to close source it again later.
I don’t get Electron hate. VS Code is way more responsive and quick to load than any of the native IDEs I’ve used (I’m talking about you, Oracle Developer and Spyder). Sure, it’s no VIM, but I don’t think that’s necessarily Electron’s fault.
Since Zed only runs on childrens toy computers, it's obsolete. The only potential VSCode competitor I see at the moment is lapce, but there's alot to do until it's a viable option.
the test of any "modern" is how it handles longstand annoyances in editing software. For example selecting text inside long lines and html-esque wrapping. If you select text in a line the goes offscreen does it jerk the window around if you even just barely move the mouse up or down so you no longer even see what you are trying to select. HTML isn't going anywhere so first class support of wrapping things in html tags or finding/hightling matching closing/open tags or mismatched tags is a must out of the box.
I use Mac and Linux so there not being a Linux version is a no-go for me. Honestly thinking of getting off of VSCode and trying neovim but I don't want to disrupt my workflow
I disagree with the notion that most programmers who want a non-web-based editor for once are Mac users. I've used vs code on both windows and linux, and I still feel that performance hit over just editing in neovim. I would love something more native, and while I'm aware that's difficult to pull off cross-platform, mac just doesnt have enough users compared to windows to make it worth it.
In my experience, what makes vscode slow is not the editor itself, but, ironically, the extensions. How will they make sure that all the extensions are just as fast as the core editor?
I tried Zed for a couple of weeks. And yes it is fast, but my development did not feel faster since it misses a lot of really useful extensions like eslint, priettier etc.
You are missing the point, it is much easier in vscode , that is my point. I use neovim anyways and I know what it means integrating them in other environment. @@user-qq7yc1qp8z
I switched over to Zed recently from VS Code (which was getting increasingly laggy w/ project size). I'm using preview version of Zed (based on open source engine), and can definitely feel / appreciate the perf diff -- even for small projects, the diff is subtle, but satisfying (responsiveness to keystrokes, auto-actions, etc.). Also, while the UI is not quite as "pretty" as VS Code, I find it to be more focused (which in-turn focuses me more). The switch over was second attempt for me (tried it several months back, but no tailwind support back then, which has since been added and very well done). There are def some VS code features I miss (better refactor, and add-ons like rainbow brackets, tag completion), but there are also several features unique to Zed (e.g., the collab, gpt panel). Overall, I'm very happy w/ Zed, and it grows on me the more I use it.
Idea/Intellij is still best. Vscode is not a real IDE, more like general purpose plugin platform. Idea/Intellijs: Search, Spelling, Autocomplete and Refactoring capabilities are unbeatable to this day.
I'd be interested in seeing your thoughts on Webstorm. I switched from VSCode to Webstorm a while ago and have been finding it way better for web development. It feels like an actual IDE rather than a text editor with a hundred plugins I have to install.
Same. I’ve gotten used to webstorm and I almost never have those weird one-off bugs I got in code. The inline hints are amazing and it just works for everything. Even use the data grip to view queries
Same here. I use WebStorm and PHPStorm since 2018 and it's great. It's ultra powerful, most of plugins I use are for specific languages or themes. It's very easy to refactor things quickly, traverse through the code. ESLint, TypeScript, testing - all of that is built in into the dev flow. I also like VSCode, but I just prefer Jetbrains IDEs :) It's quite ugly and bloated with UI by default (at least it used to be before UI overhaul, not sure how it looks by default now), but it's all configurable. I have a minimal config with no UI or toolbars, everything I need is navigated through keyboard.
@@MrQuezPL It's as ugly as VSCode one, but tbh nobody uses it - just memorize the most used shortcuts and you good to go. Intellij has the best vim motions in the biz. The only thing VSCode has going for itself is much better Github Copilot integration (for now), eg same prompt that works in Code, might be refused in Jetbrains (eg "write commit messages in the style provided in this http gist" fails in Webstorm, works in Code). Jetbrains has better terminal/shell integration and better docker experience.
I tried and still trying to convice myself to webstorm, but with my vsc setup and theme that i cant really port to webstorm my effectiveness and productivity is so much worse... There are things that i really like about webstorm more, but i dont see any value in my case and overall sadly. If I would port my theme and add few additional things I would move, but webstorm for now is much worse pick in my case and for my needs, maybe one day + its canceling bundling of my remix project from time to time, which is funny in vsc it doesnt happen
@@jollyJedi DataGrip is probably the best multi db viewer in the biz. Back in the day, when I have to juggle between hadoop, postgres, teradata, mssql and some other dbs with Kerberos (one of the biggest telco corps in the world, with billions of new rows of raw data daily) DG was my go to and it was amazing.
Hey Theo, I'm Nathan, one of the founders. Awesome video, and thank you! You're absolutely right that catering to the needs of content creators is a no-brainer. It's one of the things I was excited about with channels, where you could write code and invite a live audience that you can put on stage. It's like participatory streaming. I think all of your critiques were pretty valid, and the team is taking a look at addressing your feedback.
As for `div`... We use a layout engine called `taffy` that implements a subset of the layout model used in browsers. The name `Element` is used by the `Element` trait, and I really wanted GPUI to have a single namespace. So I thought, what the hell, "div" is as good a name as any other for a generic element. "Atom" was suggested, but we decided it felt too connected to our last editor.
Thanks again!
P.S. We're taking a deeper look at scrolling. There's no reason it shouldn't feel smooth. Maybe we need to raise our standards.
Windows & Linux ETA?
Container
@@tombyrer1808never
I would move Zed to the trash instead of VS Code. It's fortunate that the creator of Zed @zedindustries4498 is here. As a developer with over 10 years of experience, Zed appears to me like a first-year student's homework. I don't understand why it's so poorly developed. Personally, I wouldn't use it even if it were free. I highly recommend improving its stability and quality first; it's currently far from being suitable for production use. At this point, I can't advise using such an unstable and buggy product like Zed. Theo, if you aim to be a more respectful tech blogger, please promote better products
Block, Container, Context, Layout, VirtualDiv, TDiv ZDiv (for Taffy div or Zed div, ala QT layout class naming convention)
naming is hard but Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo can make communication impossible.
Your shirt used 3GB of my data
omg 😅😅😅😅😅😅😅😅
LMAO
lmao
This joke has so many layers 😂😂😂
Hahaha
As much as I'm against Electron, the fact that it allows vs code to run on pretty much any platform is a big part what makes it so widely used. Zed really needs to get support on Linux and Windows before it can be a 'vs code killer'.
Yeah, VS Code is so big because it is easy to use for beginners, with shitty laptops
Didn't realize it didn't support Linux, or Windows. I find that absolutely astonishing. I can't imagine they're stuck on macos. I've never thought rust could be dependant on that of all platforms.
@@gamezoid1234it's not Rust, but Zed, that is causing that. They seem to be implementing a lot of things themselves instead of using cross-platform abstractions. That includes not using winit for cross-platform windows, etc. Definitely unusual
I just saw your comment. you stole my words exactly. not only vscode have multi OS support, it can also run on browser as well. it is the only thing I like about microsoft.
Exactly. All the IDEs I use on a day-to-day basis are cross platform. My work machine is a Windows laptop, but I do some personal dev work on a MacBook (and sometimes I use some flavor of Linux as well on my desktop machine). The fact that I don't have to think about if my editor is available makes everything a lot easier.
So sick of all these Mac only tools claiming to be the next greatest thing. If they are not cross platform, they aren't killing anything.
More often than not - it is true. :P
@@MrManafon 69.88% of the global mobile market is Android. Windows has 70% of the PC market.
Unless people are installing Android on their iPhones and windows on their macs (which isn't a good reflection on Apple anyway) then they aren't killing anything.😂😂😂
I didn’t read that as Mac only, I read it as Mac for now while they prove the product
No Linux means not even relevant!
For real. I wanted to try Zed until I realized it only works in Mac and after reading the GitHub issue regarding the support for Windows and Linux, I think Zed will be available for these platforms maybe in 2025?, but it's likely I'll forget about Zed by that date.
Zed looks promising but I wish they would focus on getting the base functionality ready first before some more advanced features
Yeah 100% this. I really like how JetBrain's Fleet looks (almost the same as Zed) but their priorities are completely wrong and half of the time it isn't on-par with even the major frameworks like Next or Tailwind or TS in some cases, they have no extensions and need you to write language server mappings in Java. Meanwhile they hyperfocus on AI crap as if that is what will make me change editors.
And when it makes more advanced features it won't be as performant as advertised today. ^^
First you will need to pay.
This is typical of many devs these days. Too focused on making something "advanced" instead of what people actually want.
So true. I love the performance focus but the collaborative and AI features seem a little premature given they haven’t covered the basics yet. It’s MacOS only for example but doesn’t support Swift. So it’s only useful for MacOS developers who don’t use Apple tools to target their ecosystem. VS Code is a horrible sluggish resource hog but it does support all three major OS platforms and popular languages on those platforms such as Swift, C++ and C#.
From the creator of Atom AND TREE-SITTER, wow, that's a very huge plus! The tree-sitter grammars are a lot more powerful than what current VSCode supports (text mate?). Anyone familiar with "wtf, why can't I get syntax highlighting inside inline styles attribute in a html tag" should really appreciate the change!
Oh... it's mac-os only for now. Yeah...
just compile it yourself
@@bhavyakukkar Just compile it yourself to accomplish what exactly? The current implementation heavily relies on macOS's Metal API. Compiling for a different target won't magically change that.
@@DanWalshTV my bad
If I were then, I might brag about Tree-Sitter, but I wouldn't brag about Atom.
Compile it and implement it to works in wayland 🤣@@bhavyakukkar
AGPL isn't Apache, its the Affero version of GPL which is specifically designed for server-side applications.
So it's a quite expected and correct license split for a GPL project like this.
:)
Was looking for this
Came here to write this.
Came here to write this.
I came.
I came, I saw, I lived
Zed cannot be anywhere near a "VS Code" killer until it's available for Windows. Being MacOS only makes it extremely limited, and destined for the sidelines.
You mean Linux.
@@okoyl3 both
Both Windows and Linux
Making a code editor avalable only on MacOS is just a bad choice. Making it for linux from the start is the bewst way as MacOS is based on it and windows has WSL it will be able to run anywhere. Then they should release for windows and mac
@@okoyl3 Literally making this comment from a Linux machine, and I understand that a windows release is probably more important for Zed's success than a Linux release. You just cannot argue with 70% market share of the desktop space.
I scanned your shirt and got a link to the create-t3-app repo
😂 well played friend.
I love how Theo learning an IDE has the exact energy of someone learning a new fighting game character xD
That was super specific AND accurate.
Ok, trying to write some Rust and Go code with the editor, and the experience is pretty damn good - I got autocomplete and syntax highlight out-of-box, JetBrains keybindings, a nice light theme and font customization and vim mode... I absolutely love the responsiveness of it.
I'd love to see cross-platform tackled, I wanna use this editor on all my machines.
You had me till , “light theme”
Jk loooks very promising
Nathan here: Thanks so much! What kind of Rust are you writing? What are you missing from JetBrains? I have a lot of respect for the JetBrains devotees but it's a very demanding crew.
@@zeddotdev we miss crossplatform
There is also lapce, it's also written in rust. AFAIK it doesn't have any financial backing so Zed will probably become more popular. If you want native performance there is also Nova (from Panic), but paid and mac only.
Zed is also mac only. Lapce is multiplatform.
Lapce is more promising to me.
I kept Sublime and honestly nothing compares. You have all the plug-ins you need and the native speed makes up for a huge chunk of my daily DX
as a comp sci major, I am mortally scared by the fact that my ide could CALL someone without my direct intent
I'm at work so I haven't had the opportunity to watch the video yet, but here's my prediction of what this will turn out to be. A promising editor, that's missing _the_ feature that VS Code has, that no one else currently has to anywhere near the same extent: the extensions. Open a file, almost any kind of file, and VS Code fetches everything needed to just make things work the way you expect them to. If a language has official support for an editor, it's going to be VS Code. My preferred editor is Sublime Text, but I still end up using VS Code quite a bit because of this.
While I would be quite happy for something better to take the crown from VS Code, it's a hella tall mountain to climb. Starting mac-only makes it seem like they're aiming for a niche following rather than a broad one, so my expectation is I won't hear much more about this one.
Honestly you were spot on
+1 to the licensing for open source idea. well researched for the current scenario (oss + biz)
4:59: "Lets be honest: With the things that they are targeting, Mac devs are gonna be the majority of the users anyways".
How is that? I would love to try that editor, but Mac is out of the question for me. I don't see why the editor is, in particular, aiming for Mac users. Can anyone elaborate on that?
It’s the silicon valley bubble
It makes no sense at all and I believe that Mac might be the smallest, but surely not the biggest, userbase for an IDE
As a starting platform, the tight hardware and UI control that Apple imposes reduces the number of variables to contend with, allowing them to ensure the product itself is solid before branching out to Windows and Linux, where hardware is far more variable and more likely to obfuscate bugs to the base application (as opposed to bugs introduced by some hardware/firmware combination that shouldn't cause issues, but for whatever reason does).
Outside of companies that are Microsoft shops top to bottom or have specific needs, Mac is the more typical platform for engineers in the workplace.
MacBook are awesome
Sillicon valley nonsense, and elitism.
Mac only, so it's a big no-no from the get-go.
How are more people not talking about this?
I just tried it with PHP. I liked that the LSP and highlighting worked out of the box. On the 10k lines file, VSCode’s highlighting crashes and editing that file feels painful. Zed, on the other hand, had no problem whatsoever.
However, it felt like the UI wastes space (like tabs are tall, file path is taller than vscode’s and non-interactive). It’s impossible to hide ai and collaboration icons. A lot of small features are missing like lines indicating indentation, sticky current block names, inlay hints, no visual studio-like theme and vim keybindings don’t import nvim config.
VScode used ~1GB of RAM while Zed was 200MB. Which is great but I feel like VSCode without plugins and many of its features would actually be comparable.
So far Zed felt barebones and a worse experience overall. However, I’m all for the native technologies and I’ll keep an eye of the project. Hopefully, the Rust community and extensions make improve Zed’s featureset a lot!
When I was learning on my own I used VScode because it was so prolifically mentioned everywhere and the plugins were helpful for my vision, but when I went to college they had us use Sublime and I definitely felt the performance you mentioned. I will have to take a look at Zed and would love to see you cover more things like this!
I am a Sublime Text diehard. When I use VSCode is when I have no choice or I want to learn something that is taught by default in VSCode. I have been looking at Zed for a year and want to use it for my Rust programming exclusively. I can't wait to see where this goes.
im a sublime user too and im very excited about zed, it would be very cool to have the stability and performance of sublime with the ecosystem and community of vscode, which zed could achieve
You might wanna take a look at Lapce which is also open source and written in rust aswell but is also available on Mac/Windows/Linux
Their blog post about why they did a rewrite was really interesting, and I'd be pretty keen for Theo's reaction to it
AGPL is not "Apache GPL" but Affero GPL. According to wikipedia: It is intended for software designed to be run over a network, adding a provision requiring that the corresponding source code of modified versions of the software be prominently offered to all users who interact with the software over a network.
I love Zed. Been using the Preview (not Beta) for months now and it’s so fast and beautiful. My needs are light: HTML, CSS, and a sprinkling of PHP so I am more than happy for its current state and look forward to seeing it evolve.
@Theo, a correction, the AGPL has nothing to do with Apache. The A stands for Affero. The full name of the license is GNU Affero General Public License (GNU AGPL) since v3. Before the v3 the AGPL, while being a modified version of the GNU GPL v2, was not under the GNU umbrella.
LiveShare in VSCode is quite nice. If it was built-in it could probably be more seamless but considering it's an extension, it's awesome.
I don't think its possible to "beat" vscode at this point. The extension network is just way too vast. For any other software to support good number of extensions will need contributors who will need motivation, but most people wouldn't be using the editor if it doesn't have all the extensions.
it is possible for other communities to build themselves out. neovim's plugin ecosystem definitely rivals vscode
@@jesse9999999 Neovim and vim is also older than VSCode _and_ Atom.
@@jesse9999999 vim and neovim es very old, and still very nich
Most VScode extensions are garbage though, maybe only a handful are actually good quality.
@@ssshenkie but that's not the editor problem lol
i think neovim is a good alternative for vs code
Especially if you're not part of the apple herd
@@outfl1595 neovim on mac is extremely good
NvChad is amazing if you want less work configuring, a solid base.
Every neovim thing I've seen is like "here's how to spend 12 hours configuring an editor with fewer features." I'm busy shipping.
It really isn't but people like to cope with it
30:13 As someone who has written a from-scratch text renderer in C#, I can confirm this is very true. Rendering unicode text in a very performant way is very hard and I would not wish it on my worst enemy.
Casey Muratori's refterm was doing thousands of FPS, and IDEs can make many of the same assumptions that terminals can (monospaced being the main one)
I've been using helix, a neovim alternative in Rust, and I'm very happy with it. The transition from neovim wasn't easy but I prefer the defaults in helix, plus it has almost all the features I want from my editor out of the box without having to install a dozen plugins which I really appreciate!
I love where this is going, but it's not even close to "VS Code Killer" status yet. As a Rust dev, I would LOVE to find a performant tool that can surpass VSCode, but I need more than just an editor.
Also, there are pretty strong rumors that VSCode (or major chunks of it) are moving to Rust. It will be interesting to see how all this progresses!
Helix couldn't even replace neovim yet , yet it's closer to replace vscode than this one, funny
thanks for bringing up swift ui and gpui comparison in as well, i found that very useful for builder pattern
"Become a standard first, monetize later" - also known as enshittification. They wanna be the Discord of editors yay
Yes! So glad you made a video on this when I saw the open sourced they project yesterday. Really looking forward to what comes next for Zed.
I like they chose flex as the layout primitive-just like React Native does. Designing a good layout system is hard, and using it can be even more cumbersome. The closest contender would be cassowary that, for example, Apple uses for their AutoLayout in macOS/iOS.
But let's be honest it's not the easiest thing to manually deal with constraints and relations between views; and that shows in SwiftUI where you use more familiar Flex-like APIs for common layout that are then translated to AutoLayout under the hood.
I don't know about features for creators, but prioritizing features that demo well definitely helps your sales team in those weird chance encounters, and also at conferences. And specifically for something like cloak (which I was unaware of), everyone is something of a content creator these days because we all share screen in zoom, or recorded lightning rounds, so these features and use cases aren't as niche as they were 4 1/2 years ago.
I dunno if I'll ever trust a system to keep creds from accidentally leaking tho.
It's awesome they have vim mode. I prefer Helix key bindings but I could deal with this. And if the keybindings are customizable, perhaps I can make it work like Helix.
It doesn't appear to have a Linux version though. I hope they have that eventually, especially now that it's open source.
I started using zed, and honestly, its really great. The vim motions are way better than on vs code, and when I work on multiple files, zed is my go to.
The main reason VSCode is so popular is the same reason Go is popular: A huge org is bankrolling the project.
Both these projects are so high quality and featureful because they can afford to be.
There is more to tech stacks becoming successful that the amount of money tossed at it, but it does give companies more confidence to try new things when they know something is backed by a large company like Microsoft as they know it won't just be abandoned.
You could argue the same about any language.
VSCode is popular because it allow you to use a single editor for everything, instead of a separate IDE for every language, while also being streamlined and easy to use. VSCode is a "text editor" on paper, but you can do 99% of the things Visual Studio can, while also not confining yourself to Microsoft-specific tooling.
For example, if you want to add breakpoints to debug a giant .NET application, you don't have to do anything special: you need to install the C# extension and to click the "debug" button. For a "text editor" which isn't even barely specialized for C# apps, this is a huge selling point.
Bingo. VSCode is successfuly in SPITE of being an overglorified browser and webapp because it has microsoft going full "embrace, extend, extinguish" on it.
"Go" and "featureful" in the same sentence lol
Thanks for this. Zed looks promising. VS is the only MS product I use and definitely feel dependent on.
I think the only vscode "killer" is neovim if you want to work faster and "better". The thing is no editor will get as popular as vscode in this market becouse overall is a decent editor, really easy to write and edit code, good plugin support etc.. Yes it's bloated, but from my experience you only notice it for big projects, for small / personal projects ( so for casual users ) is fine
and if someone isn't willing to learn all the vim magic (which I think they should), they can pick any JetBrains IDEs
people said that about many editors and IDEs, even tho JetBrains tools or VSCode are "inspired strongly" by other products.
I prefer Helix
I’ve been wanting to use neovim for a while but I find that due to things like dev containers and remote dev that vscode provides, it’s very hard to configure nvim to have the same feature parity. I’ve found that the nvim plugin for vscode lets me get 95 percent of the way there.
How is vscode bloated? It's up to you to install thousand plugins to make it bloated.
Great channel with an awesome host, mustache fits you perfectly. :-D And your thumbnail grimaces are top notch too. And btw thanks for mentioning two great plugins for VS code. Regarding Zed, I'll give it some time till it gets some traction. :-)
2:25 AGPL has nothing to do with apache 😅 it is from Affero (startup that existed somewhere in the past)
Thanks Theo, great video. Again, I learned so much beside of the main topic zed. Just awesome, big thumbs up!
Only issue: I’m on windows… :(
and you are Kurito.
why?
Definitely an issue.
Also means you can’t use this editor 😉
@@everyhandletaken Yeah, you'd have to be on Mac to use this editor and I am not sure how good your code can be when you are lobotomized
@23:53 Tailwind autocomplete and hover is a tailwind-css language server feature. It's a language server just like tsserver hover and auto complete. The class name formatting is just about configuring prettier with correct plugins, and running it as a formatter according to that specification. It's not really an editor specific feature, since I have those exact same things inside my neovim.
Strange that they started with Mac only support. Really strange, even.
Not really. Outside of companies that exclusively run Windows, Mac is where devs live for their day jobs. Combined with the tight control Apple has on hardware, and Mac is a good target for piloting tools aimed at developers if a project is going to pick one platform to start with.
Will it be a "VSCode killer"? Certainly not until it becomes cross platform, but that's on their roadmap. It's not like anyone is expecting that to happen while it remains only a Mac application.
@@shaunagordon4104 "Mac is where devs live for their day jobs" lmao that is so untrue. So many people run Windows and Linux machines for their daily work, macOS is definitely not the most dominant. World is more than USA, you know. And also twitter and youtube would let you to believe every dev uses a macOS machine, but that represents the 1% probably. In USA Apple has a decent market share, but where I work in Europe maybe 1 in 20 devs has a macOS machine, others are mostly Windows.
Regarding the cross platform stuff, according to their roadmap, only Linux version is planned for 2024. Not sure why they wouldn't plan a Windows version sooner to bring the editor to the most used OS for development.
isnt arc just chromium.@@npc-drew
@@shaunagordon4104 Mac holds a 23% marketshare in enterprise environments. Anecdotally, for every Mac developer I know, I know a developer that is either Posix or Windows based as well. Given that there exists cross platform tools, building exclusively for Mac seems counter productive and a huge missed opportunity. Your talking points sound almost cult like. I am extremely averse to that, unfortunately so if that was your elevator pitch for Zed you have lost me.
@@shaunagordon4104 you talk bullcrap when you say "MacOS is where devs live for their day jobs".
Out of 60 guys in my workplace developing games, only ONE guy uses MacOS. To be fair, out of 60 guys, I'm the only one who uses Linux. The rest of them use Windows 10 or 11.
For deleting a section click then scrollup to where you want and hold shift and click again it will select a range without you having to slow scroll up. it allows you to jump around alot faster
I dont understand what you mean @ 4:58 .. why would mac be the main target group for a fast and collaborative code editor?
I guess those of us on Windows can just use native Visual Studio, though it has a lot of the same issues as VSCode regarding feature bloat.
This seems really cool! I would love to use this instead of VSCode, but I am on Linux. I wish they had made it available for Mac and Linux since these are the two hottest platforms for developers to work on. The moment they support Linux, maybe with an AppImage or a distro package like .rpm and .deb, I will instantly switch over. For now, I will watch and see where this goes.
Mildly amusing after your last video about Web Dev and defending electron because otherwise native apps wouldn't be on certain platforms. Be fascinating to see where Zed will go, VSCode is a large hurdle to get over BUT it does keep happing (macOS Textmate for ages, BBEdit, VSCode, Nova, and of course ATOM, Sublime and many more)
this UA-camr is a clown, he is one of those tendentious programmers that say "java will die" every 3 months
Yes, please make a video about the licenses in open source. I have no idea how they work except that some of them are more restrictive than others. Clearing that up for me and similar viewers would be a game changer!
Mac only = pfft.
That icon for sure looks like source control.
Will be test driving it for a while.
Initial impressions are very good tho
it's written in rust and mac only what
Just posted this in our company chats, thank you for sharing.
The great thing about using (neo) vim/Emacs is that all editors come and go while you can just add a plugin to add some novel feature introduced in these hip editors
Solid point. I invested time in Emacs in the 90s when writing my thesis… that editor (OS?) is still with me today, and probably will be long after I am dead. How many other toosl have this kind of longevity.
I suggest taking a look at Lapce, which is also an IDE written in pure Rust, which uses tree-sitter as well. I think it's more advanced than Zed right now (supports all major platforms) and is also open source
Could you share the c alias that you use to open vscode directly to skip the inefficient parsing? 😃
For anyone who's looking, I found a solution (i think!), adding:
alias c='VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*';
to your shell startup script worked for me in zsh!
Looks pretty nice. Maybe in a few years it'll be at least competing with VsCode. I mean, performance is nice, but it's not that annoying to me most of the time. But all the plugins, different languages and things like that, it's definitely necessary. Small things you can't live without win over "wow autocomplete is so fast it's annoying" :P
Really like that zed has build in support for tailwind css 🔥
A text editor not being shipped with a plugin system upfront is crazy.
ZED is definitely available in Arch Linux via the AUR. Just putting that here since video said not available on linux. Good find though. Excited to try this out.
Important to note that it is at this point not available for people who understand value of items and are not willing to pay 3x their PCs value for a logo ;)
Original.
It looks exciting, but I will wait until its more polished out before I try it. I like the way collaborating is integrated but I agree the layout and the way it works at some points looks janky. Performance does look faster which is good. They 110% need to fix the way the layout and boxes flash when you type and they need to give priority to words you are spelling first. But, with this being open source now I think a lot of devs will work on this platform and speed its development up and fix a lot of the areas that need polish. Ill definitely keep my eye on Zed.
What I don't get, if it is written in Rust, why is there no release for Linux?
classic "new" editor for 6x☕ before lunch users
I'mma stick to Neovim and GNU Emacs. Though I might take a look at it.
Edit: never mind, fuck that. It only supports MacOS. This is why I stick to things like Neovim, or just normal vim... wherever I am, there likely is a way to use it.
Looks promising. I'll check back when their "extensions" support allows for true extensions, not just themes and code highlighting. It be fun to get in on the ground floor and contribute to making some extensions before anyone else takes all the ideas I can think of.
Terms of service are a blocker for me to use it unfortunately. It looks promising, but I will hold fire for now.
"INVESTIGATIONS, MONITORING, & NO OBLIGATION TO PRE-SCREEN CONTENT. Zed may, but is not obligated to, investigate, monitor, pre-screen, remove, refuse, or review the Service and/or Content, including Your Content and User Content, at any time. By entering into the Agreement, you hereby provide your irrevocable consent to such monitoring. You acknowledge and agree that you have no expectation of privacy concerning the transmission of Your Content, including without limitation chat, text, or voice communications. In the event that Zed pre-screens, refuses or removes any Content, you acknowledge that Zed will do so for Zed’s benefit, not yours."
Wow, that’s bad.
Interesting.. such terms are illegal in my country as it unproportionately gives one party an advantage
It's using native code for rendering via Metal, but it's not using native OS components like the win32 API. So it can use javascript idioms and render them on the GPU, but there's no javascript involved, and there's no expectation of it looking native. For example Blender, Godot, and Unreal all have their own UI libraries that render on the GPU and use all sorts of ways to organize the UI code. They use native code for rendering quite complex UIs but it's not like your typical native application using Windows or Qt. But most frontend programmers are used to the way things are done on the web so it's a good choice to call back to some of those idioms.
Hey what is that "c" alias you are using instead of "code", i would love to have the solution since i struggle a lot with those 1sec+ opening time everytime ty :)
Same question
Yes plz!
Would love to see more content on these projects and the rewrite
I really don't get this obsession with Apple. You would think, that the developers are more independent thinkers.
Yes. This is annoying. It reflects the bubble of Theo. He seems to believe every reasonable developer uses a Mac. 🤷
I code on a Chromebook with GitPod whenever I can. With this I have a remote Linux environment and my editor runs in the browser most of the time. Sometimes I use a local vscode connecting to my remote workspace. The local editor runs on the Chromebook's Linux.
Some corporate customers require using their hardware and systems. There I have for instance a Windows notebook and I develop with vs code remotely connecting to WSL.
There is a loud bubble of apple fanboys who suggest everyone is coding on a Mac. But that's just not the case and it would be great if Theo would appreciate this more.
it is bad, but if you threw out a lot of money for such a system you talk it good for yourself.
If you never tried mac, that's understandable to not get that obsession.
Im not saying macs are mandatory or better than other options, they're just really convenient and well-polished.
And then there's also powerful hardware to complement that polished software.
But sure, i am aware that if i were to use linux - i would still have all my tools in here.
And macs are overpriced AF, that's true.
@pyrosar3517 I've tried mac. But I still prefer to be more flexible.
@@pyrosar3517 I've tried Mac. It's not well polished. You see the cracks everywhere. The same is for iPhone. I'm stuck with one for work and it is just bad. For example keypass on iPhone is fast but unreliable and I only use it in read-only mode on android I can trust the app. Apple is well hyped but not good. I prefer Linux and or windows depending on the task at hand
I am using Webstorm for a year for a Vue2 and Electron project. It's a work project so it's pretty big. I do not expect any IDE to be better than Webstorm, especially in terms in UI/UX. From what I see here Zed is not even close. In terms of performance I run WS on a 13900k with 64gb ddr5 ram from a solidigm p44 pro 1tb. It is super smooth.
How do you feel about JetBrains fleet?
Nowhere near Intellij IDEA quality
For highlighting text like that, click to put your cursor where you want to start, then scroll to where ever, then hold shift and click again, and all text will be highlighted.
Disagree on the millisecond debounce for the autocomplete. I'd rather train myself to ignore the suggestions until I decide to look at them for help, rather than train myself to WAIT after each keystroke.
I'd focus on making it less of a photosensitive epilepsy liability rather than artificially reduce the impressive responsiveness. (Can we have both?)
7:42
if you want to delete a section just set the start point for the cursor and scroll down to where you want to delete, then hold shift and click the other end , and the whole section will automatically be selected, no need to hold shift while scrolling, just make sure you don't click anywhere when scrolling to not lose the start point.
To be vs code killer you need to have users
I love that they have a "How will you make money?" in their FAQ. I'm always worried when a for profit company makes something open source but theres no indication on how they are supposed to make profits; because if their business model seems to be "collect underpants ??? profit!" I'm worried they might eventually do something sneaky.
Though I would actually have preferred if they also asked for donations; because then it might be viable even if they don't sell much of the premium features; and that they didn't require a contributor agreement, because as far as I understand they are legally problematic for open source (since many developers cannot legally reassign or license their copyright anyway since while at work their employer owns their copyright already) and if they contributors doesn't keep their copyright then the company is free to close source it again later.
I don’t get Electron hate. VS Code is way more responsive and quick to load than any of the native IDEs I’ve used (I’m talking about you, Oracle Developer and Spyder). Sure, it’s no VIM, but I don’t think that’s necessarily Electron’s fault.
Thanks for sharing this info!
Since Zed only runs on childrens toy computers, it's obsolete. The only potential VSCode competitor I see at the moment is lapce, but there's alot to do until it's a viable option.
the test of any "modern" is how it handles longstand annoyances in editing software.
For example selecting text inside long lines and html-esque wrapping. If you select text in a line the goes offscreen does it jerk the window around if you even just barely move the mouse up or down so you no longer even see what you are trying to select.
HTML isn't going anywhere so first class support of wrapping things in html tags or finding/hightling matching closing/open tags or mismatched tags is a must out of the box.
I use Mac and Linux so there not being a Linux version is a no-go for me. Honestly thinking of getting off of VSCode and trying neovim but I don't want to disrupt my workflow
@@beowulf_of_wall_st I don't think I said that
@@beowulf_of_wall_st I think you're arguing with someone who isn't here
Definitely get into your thoughts on open source licensing. Yes! Don't forget Meta's choices for LLama, please.
i still use sublime
for everything it doesnt do there is jetbrains
I disagree with the notion that most programmers who want a non-web-based editor for once are Mac users. I've used vs code on both windows and linux, and I still feel that performance hit over just editing in neovim. I would love something more native, and while I'm aware that's difficult to pull off cross-platform, mac just doesnt have enough users compared to windows to make it worth it.
In my experience, what makes vscode slow is not the editor itself, but, ironically, the extensions. How will they make sure that all the extensions are just as fast as the core editor?
I don’t like the trend that assumes a software is automatically better just because it’s written in Rust. However, I will keep an eye on it.
I tried Zed for a couple of weeks. And yes it is fast, but my development did not feel faster since it misses a lot of really useful extensions like eslint, priettier etc.
Can't you just "npm install" them in your project ?
yeah you can, but they have them integrated by just clicking the download button@@maxwebstudio
Dude thinks eslint and prettier are vs code extensions💀
You are missing the point, it is much easier in vscode , that is my point.
I use neovim anyways and I know what it means integrating them in other environment.
@@user-qq7yc1qp8z
@@user-qq7yc1qp8zthey exist 💀
Can't wait for Zed to be available for Windows! Looks nice so far!
Available on Windows, with WSL support.
@@mistymu8154 oh great! I already use WSL, perfect. Will look into it! Thanks for sharing 🙏☺️
Only available on mac, RIP
"vscode killer" lol
I switched over to Zed recently from VS Code (which was getting increasingly laggy w/ project size). I'm using preview version of Zed (based on open source engine), and can definitely feel / appreciate the perf diff -- even for small projects, the diff is subtle, but satisfying (responsiveness to keystrokes, auto-actions, etc.). Also, while the UI is not quite as "pretty" as VS Code, I find it to be more focused (which in-turn focuses me more). The switch over was second attempt for me (tried it several months back, but no tailwind support back then, which has since been added and very well done). There are def some VS code features I miss (better refactor, and add-ons like rainbow brackets, tag completion), but there are also several features unique to Zed (e.g., the collab, gpt panel). Overall, I'm very happy w/ Zed, and it grows on me the more I use it.
Idea/Intellij is still best. Vscode is not a real IDE, more like general purpose plugin platform.
Idea/Intellijs: Search, Spelling, Autocomplete and Refactoring capabilities are unbeatable to this day.
I’ll respond to this comment more after my ide is done indexing
Starting out Mac-only when you're trying to be a vscode killer is definitely a choice
I'd be interested in seeing your thoughts on Webstorm. I switched from VSCode to Webstorm a while ago and have been finding it way better for web development. It feels like an actual IDE rather than a text editor with a hundred plugins I have to install.
Same. I’ve gotten used to webstorm and I almost never have those weird one-off bugs I got in code. The inline hints are amazing and it just works for everything. Even use the data grip to view queries
Same here. I use WebStorm and PHPStorm since 2018 and it's great. It's ultra powerful, most of plugins I use are for specific languages or themes. It's very easy to refactor things quickly, traverse through the code. ESLint, TypeScript, testing - all of that is built in into the dev flow.
I also like VSCode, but I just prefer Jetbrains IDEs :)
It's quite ugly and bloated with UI by default (at least it used to be before UI overhaul, not sure how it looks by default now), but it's all configurable. I have a minimal config with no UI or toolbars, everything I need is navigated through keyboard.
@@MrQuezPL It's as ugly as VSCode one, but tbh nobody uses it - just memorize the most used shortcuts and you good to go. Intellij has the best vim motions in the biz. The only thing VSCode has going for itself is much better Github Copilot integration (for now), eg same prompt that works in Code, might be refused in Jetbrains (eg "write commit messages in the style provided in this http gist" fails in Webstorm, works in Code). Jetbrains has better terminal/shell integration and better docker experience.
I tried and still trying to convice myself to webstorm, but with my vsc setup and theme that i cant really port to webstorm my effectiveness and productivity is so much worse... There are things that i really like about webstorm more, but i dont see any value in my case and overall sadly. If I would port my theme and add few additional things I would move, but webstorm for now is much worse pick in my case and for my needs, maybe one day + its canceling bundling of my remix project from time to time, which is funny in vsc it doesnt happen
@@jollyJedi DataGrip is probably the best multi db viewer in the biz. Back in the day, when I have to juggle between hadoop, postgres, teradata, mssql and some other dbs with Kerberos (one of the biggest telco corps in the world, with billions of new rows of raw data daily) DG was my go to and it was amazing.
such indepth videos are much appreciated
4:55 - Mac only > I'm out.