• uid0gid0@lemmy.world
    link
    fedilink
    arrow-up
    89
    arrow-down
    3
    ·
    edit-2
    9 months ago

    runs only on MacOS

    And

    get it into the hands of millions of developers

    Seems contradictory

    • expr@programming.dev
      link
      fedilink
      arrow-up
      24
      ·
      9 months ago

      Yup. Especially since it’s written in Rust… Like why? Rust has a great cross-platform story.

      • priapus@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        11
        arrow-down
        1
        ·
        edit-2
        9 months ago

        they’ve written a custom GPU framework to achieve the performance the level of performance they have. it’s currently only compatible with macos, but is being ported to other operating systems.

    • priapus@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      2
      ·
      edit-2
      9 months ago

      runs only on MacOS for now

      it will be released on both Linux and Windows, with Linux support currently being the top ranking issue on their GitHub page. they have a tracking issue showing that many pr’s have already been merged working towards Linux support.

  • Sanctus@lemmy.world
    link
    fedilink
    English
    arrow-up
    18
    arrow-down
    2
    ·
    edit-2
    9 months ago

    I’ll be watching this one. It looks nice. Please come to Linux. I do loves me my vim. I did not like setting it up as much as I thought I would to be an IDE. I’m sorry I was mean Zed.

    • Azzk1kr@feddit.nl
      link
      fedilink
      English
      arrow-up
      9
      ·
      9 months ago

      I’ve been trying out Helix as of late. It’s a bit different than vim, but I’m beginning to like it.

      • nflamel@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        9 months ago

        Time will tell for sure, but helix is looking really good and once they have support for plugins I’m rather sure it will be a very, very powerful editor.

        • zygo_histo_morpheus@programming.dev
          link
          fedilink
          arrow-up
          5
          ·
          9 months ago

          I don’t think helix will ever catch up to a lot of vims lesser know features of which there are a lot. I think that’s by design as well, I think that helix wants to have a smaller surface area than vim and for a lot of people that will be the right choice. I personaly use ex-commands for example, or the quickfixlist fairly often so for me I have a hard time imagining helix not feeling like a step down power-wise (as nice as multiple cursors are).

          • abhibeckert@lemmy.world
            link
            fedilink
            arrow-up
            5
            arrow-down
            2
            ·
            edit-2
            9 months ago

            VSCode has way more features than Vim. Including the ability to run Vim inside the IDE. Or Emacs.

            • balp@lemmy.world
              link
              fedilink
              arrow-up
              3
              ·
              9 months ago

              Sais no-one that knows vim, thou it have a vi-like mode that is missing most advanced vi-trixs.

          • priapus@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            2
            ·
            9 months ago

            I was also disappointed not to have ex-commands, but I soon realized Helix’s use of multiple cursors with commands that support regex can accomplish the same tasks in a way I found more intuitive. Definitely took a bit to get rid of my :%s/new/old/g muscle memory, but Helix’s select command works very similarly and just as quickly.

            Quickfix commands on the other hand I never used. It seems Helix has some features such as jumping to diagnostics and errors, but it doesn’t have the ability to do so automatically after running make like Vim does (afaik). I don’t write much C, so I didn’t know that feature existed to begin with.

            • zygo_histo_morpheus@programming.dev
              link
              fedilink
              arrow-up
              1
              ·
              9 months ago

              Multiple cursors are a lot better than :s for you standard search and replace, unless you have a really big file at which point helix gets to slow (which isn’t that common) but there are a lot of other stuff you can do with ex commands.

              I use :make pretty often, vim ships with the ability to parse a lot of compiler/linter outputs out of the box so if you tell it which one with :compiler you get build errors in the quickfix list. I also use :grep a lot. You can do <space>/ to grep in helix but I often find that I want to add command line options to only search in specific directories or for specific file types (we have a large codebase at work). Being able to filter results with :Cfilter, and being able to go back to old quickfix results with :colder is also really nice. Finally, you can use :cdo to apply ex commands to stuff you’ve matched in the quickfix list.

              As an example, if you get a build error because you’ve renamed a variable in one file but not the places it gets referenced in other files, you can :make to get the build errors in you quickfix list, :Cfilter to narrow it down to only that specific class of error if needed and then do :cdo s/oldName/newName/g to rename the variable in all places that cause errors. You can then go back to the list of all errors with :colder and handle other errors in another way if needed.

              I’ll have to admit that I don’t do this that often so honestly I wouldn’t lose out on that much switching to helix (after it gets proper plugin support and someone makes a decent replacement for the fugitive git plugin) but I would feel less powerful not knowing that I have those tools up my sleave lol.

              • priapus@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                1
                ·
                9 months ago

                Those are some neat features. I hadn’t heard of them when I was using Vim. Parsing the compiler output to go straight to the error is very cool. I definitely think plugin support will bring a lot of people to Helix. I don’t currently have any features I’m waiting on, but I’m sure I’ll find some plugins to make it even better once they’re available.

  • tunetardis@lemmy.ca
    link
    fedilink
    arrow-up
    15
    ·
    9 months ago

    I tried it briefly. It certainly is a lot snappier than Atom ever was, I’ll give it that. Seemed to be pretty good with Python, but when I opened some C++ source, it went around reformatting my indentation and replaces tabs with spaces. I will have to see if there is a way to disable all that, as I found it obnoxious.

      • tunetardis@lemmy.ca
        link
        fedilink
        arrow-up
        7
        ·
        9 months ago

        It was more than just tab conversion. For example, it decided on its own that:

        if(...) {
            ...
        }
        else {
            ...
        }
        

        would look better like:

        if(...) {
            ...
        } else {
            ...
        }
        

        I mean I guess I could live with that, but really? I imagine there’s some config where you can disable all this, but it just doesn’t seem worth some giant git commit every time I touch a file with the editor.

  • milicent_bystandr@lemm.ee
    link
    fedilink
    arrow-up
    10
    ·
    9 months ago

    Shout out for Lapce.

    I remember reading a bit about this (from Atom) a while back and having iffy feelings… I don’t wish to slander based on vague memories but certainly at the time I hoped Lapce would catch on instead.

    It’s still in development, but has a handful of aspects that I really like as the right way to go about things.

    https://lapce.dev/

  • Pika@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    1
    ·
    edit-2
    9 months ago

    Honestly even if they had coded this to anything other than MacOS I wouldn’t use it, I’m not too keen on learning a software that’s developed by a team that archived their previous project, given how popular atom was when they decided to archive it it concerns they could just do the same with this one.

    • Daeraxa@lemmy.ml
      link
      fedilink
      arrow-up
      8
      ·
      9 months ago

      On the plus side, the fact they stopped Atom development has allowed our community fork of Pulsar to flourish and it has seen loads of active development over the last year. I do find it hard to blame the original team, it was clearly a Microsoft thing to make sure they put all focus on VSCode.

  • cozy_agent@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    9 months ago

    Nice, been finding vscode more and more laggy after each update, so hopefully this is something to replace it with at some point.

  • nyakojiru@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    9
    arrow-down
    18
    ·
    9 months ago

    It’s strange because how much “powerful” or “high performance” a code editor needs? It’s just , a code esitor you can code in notepad lol

    • Pyro@lemmy.world
      link
      fedilink
      English
      arrow-up
      39
      arrow-down
      1
      ·
      9 months ago

      You can code in Notepad in the same way you can eat off the floor with your hands. Using better tools is a nicer experience.

      As for performance, when one of the world’s most popular editor runs on Electron, it’s not that hard to see why performance could be an issue when working on large projects on older hardware.
      I’ve never personally had an issue with VSCode’s performance, but I’m also fortunate enough to be in a position where I can afford a relatively modern machine. Many others have to make do with what they have, which is why Zed might appeal to them.

    • fruitycoder@sh.itjust.works
      link
      fedilink
      arrow-up
      4
      ·
      9 months ago

      I’ll be honest it was surprising how much nicer using GPU accelerated terminal was for me.

      If you are in a ui enough snappyness is a nice to have for sure.

      That said this is an IDE not just a text editor, the automated tools is what sets the apart.

    • learningduck@programming.dev
      link
      fedilink
      arrow-up
      4
      ·
      9 months ago

      I could notice the slowness of Atom when I compared it to VS Code. Sublime is also noticeably faster than VS Code, but the gap doesn’t feel so wide that I want to jump the ship.

      I think it depends on the number of characters in the file that make the difference more noticeable.

    • NotSteve_@lemmy.ca
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      9 months ago

      You can really see the difference between opening VSCode and Zed, even more so if you compare it to something like JB’s Fleet editor.

      To be fair, it’s not the easiest to compare right now since Zed is lacking a million features of Code, but if all the work they’ve done keeps it as fast as it is with features like user extensions it will be well worth it.

      I usually have ~10 different VS Code windows open at a time (yay microservices ❤️), so having something as fast as Zed would be really appreciated.

    • Carighan Maconar@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      9 months ago

      Yeah like Atom or VSCode this is more a half-IDE in concept. Assuming it gets enough support it’s somewhere between a text editor (but will be more sluggish than pure text editors and struggle with very large files but then you ought to have specialized log viewers for that anyways) and an actual IDE (but have only limited IDE features).

    • eveninghere@beehaw.org
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      edit-2
      9 months ago

      Agreed. It’s weird to put the performance of a text editor at the center of PR.

      I have sooooo many questions.

      Why do they compare a text editor’s performance with that of IDEs??? CLion is possibly the slowest of all Jetbrains IDEs because the C++ language is very complex. Choosing CLion makes even less sense because IntelliJ is now public-testing a lightweight C++ CLion spinoff, which is faster than CLion.

      Why should I care whether my editor is written with Rust? C was fine as long as I trust the devs on security. Async doesn’t matter at all to the enduser…

      Besides, if I wanted a snappy editor I just use vim.

      My fear is that they might have concluded that all the performance boost they made wasn’t important as a text editor, and they are presenting some weird comparison to hide it.

      Besides, if you write C++, the bottleneck is not the typing response, but the code analyzer.

      It’s also not like C++ is a language used by majority of customers. Why not advertise with JavaScript instead? Python? Those are also better fit for text editors. Because statically typed languages like C++ can benefit hugely from a full-fledged IDEs, taking away the room for this text editor further.

      It feels like their AI integration is not outstanding (probably not, indeed).

      The collaborative editing might not align well with their emphasis on responsiveness, either, because the network latency will be felt. Not to mention that collaborative editing is pioneered by IntelliJ, also.

      Why do you need another channel/chat management tool if your team already has a Slack? Why would your team use a chat platform that can be used only by mac users?

      As I indicated in my other comment, it’s possible that the PC port of their GPUI-based GUI can be far slower due to the heave reliance on Apple Silicon. I even doubt a port is possible in the first place, especially if their code heavily relies on Apple-specific APIs for the Silicon.

      And all descriptions of their features are suspiciously vague. How are they better than a marketing scheme to raise the stock price?

      Maybe it is going to be just an average editor in the era of remote-office (looking at channels and collab edit), ChatGPT-assists (AI-integration) and async. Maybe it’s a proof-of-concept that will soon give ways to another generation of editors.