When I was starting out years ago, my passion project ended up on HN with a very dismissive comment similar to yours - and it almost turned me off of my passion project of 4 years.
I looked at their package.json, they pretty much pulled in the standard library (if there ever was one) of JS. Like lodash and that's about it. Not once did they claim "zero dependencies" or "running on my own OS" so your comment is not only dismissive, but wrong.
I for one would encourage people to experiment with building new editors, not dismiss them. Otherwise we end up in a world where editors are built only by large corporations.
The title literally says "Over the past 21 months I've written a code editor from the ground up". The linked blog post is titled "How to Write a Code Editor from Scratch in 4 Months".
I don't know what you would consider "from the ground up" or "from scratch", but in my view that means no external libraries, if something isn't in the standard library I code it myself. That means that someone only needs a compiler and the standard library to build the application, rather than having to either use a dependency manager or (worse) track down and build the dependencies themselves.
If you wish to make a text editor from scratch you must first invent the universe.
Seems like you arbitrarily draw the line. rustc but not cargo?
Even if you don't use any libraries, cargo is a useful tool. And if you reject tools, what editor/IDE would you code in?
I'm not in the construction business, but I guess if you build a house from the ground up, that means you're not building on top of some existing structure, but you might still be using prefabricated elements.
I'd put the line here: whether ground work is used that was laid for editors, as opposed to general programming. If the thing that they are making (an editor) does not contain editor-specific prefabricated parts, then all the editor-specific work was still made from the ground up.
That's just silly.
apt install emacs
Or should we, perhaps, consider “from the ground up” and “from scratch” to mean something?For example, for me someone writing a new editor not using advanced components such as existing programming editor components counts as "from scratch".
They don't need to use magnetic needles to shift individual bits on HDDs.