Hacker News new | past | comments | ask | show | jobs | submit | stewartlynch8's comments login

After 3 years in open Beta, 10x Editor has finally launched. I've worked on this as a solo dev for 6 years now, writing almost everything from scratch. It would be great to have feedback and I'd be happy to take any questions.

10x is mainly aimed at professional C++ programmers working on huge codebases and is currently Windows only. The focus is on performance, productivity and speed of navigation around large projects.

The aim was to have an editor with the speed of a lightweight code editor with some of the productivity features of a full IDE.


I've uploaded the new website which hopefully addresses some of the questions/comments: https://10xeditor.com/

There is now an about page: https://10xeditor.com/about.htm

I'm still working on it though, and I'll be adding more in the next few days.


Thanks for the feedback. Templates are supported fairly well, but the one missing piece is function overloading which isn't supported yet. Strangely it hasn't come up as much of an issue yet. There's a bug for it here: https://github.com/slynch8/10x/issues/259

It sounds like you may have the Control W key mapped multiple times in the key mapping file?

STL include paths should be automatically added, I'll check that.

I'll add those other bugs as well.

Thanks again.


I've written the parser myself, adding features as needed. The C++ spec is incredibly complex so I'm not exactly sure which versions are fully supported. But hopefully it covers most things.

I measure the 10x performance all the time. But it's not possible to compare like-for-like with other editors unfortunately.

10x has been tested on Unreal Engine source from the start, which is many millions of lines of C++.

I don't use a GUI tookkit. I write the UI system myself.

It doesn't support LSP.


> I've written the parser myself

Awesome. I'd estimate a C++ parser at multiple lifetimes of engineering. An incremental one more so.

Can you sketch how that's implemented? Did you build the parser in C++?


Yeah, it sometimes feels like it :-)

The parser is written in C++. I don't use any standard parsing techniques, it's all custom stuff. It's hard to explain, but I talk about it a lot in my live streams: https://10xeditor.com/vlog.htm


I understand the resistance to a monthly subscription, but it's the only way I can continue to work on 10x. I've been working on 10x for 6 years now, and even with the generous support from the beta subscribers I can't go on indefinitely like this. Hopefully the subscription will seem worth it with all of the bug fixes and features that are planned. I will continue uploading new versions regularly, as I have been doing: https://10xeditor.com/versions.htm


Thanks for this advice. I'm currently in the process or re-doing the website and this is really useful feedback. Hopefully a lot of these issues have already been addressed. I'll be uploading the new site in a day or two.

The sudden activity on this site kind of took me by surprise, I wasn't quite ready for the big reveal.


Great, best of luck! I'm not available for hire at the moment, but one new subscription service who I replaced a DIY landing page for saw a 3000% (yes, that's three zeroes) increase in conversions within a week... and I only probably billed them for 17 hours of work (given, it wasn't the first work I'd done for them.) No shady crap. No dark patterns. The site became clearer, simpler, much easier for customers to parse quickly, and a lot cleaner to look at. They could see what they were getting quickly and then acted more quickly.


(oh, and I'm not trying to pat myself on the back, here-- I'm mainly emphasizing the value of skileld design, generally.)


Just to add on here, I routinely scan the top navbar for an item saying "Screenshots" when I arrive at sites like this and if I don't find something like that I'm like wtf and leave


I can understand screenshots for things such as games, but for text editors, one text editor screenshot looks pretty much the same as the next. I don't think it is usual for software like this to have a sreenshots page. What sort of things are you looking for here? The new website will have gifs on the front page showing some of the features.


NGL this response doesn't give me much confidence in the UI design.

Back when I used to be a chef, my most important tool was a Chef's knife. The Wusthoff and Henkles and rando knockoff knives might look pretty similar, but I could tell just by looking at it if the spine side of the tang was a bit too short and would give my index finger blisters, for example. It didn't have to be perfect, but it had to work for me.

As a full-time developer, I was working with text editors just as many hours per day as I worked with my chef's knife. Using a text editor that doesn't meld with the way I do things is incredibly frustrating. I do most of my dev work in Unreal Engine these days so a nice, performant editor that was as smooth as other paid editors would get my greenbacks.


I'm exactly the same, which is why I take UI design so seriously. I literally wrote my own editor because no text editor was exactly how I wanted it. Having said that, it should feel familiar to anyone used to Visual Studio or VS Code.

I'll get some screenshots added to the new website.



For example I would be interested to see a debug mode with expandable variables and call stack, git changes highlight, flexible split layout with tabs support, toolbars if any, terminal integration, compilation log, file tree navigation, syntax highlight on non-trivial code, popups with symbol info, scrollbars minimap, markdown rendering.


Presumably some screenshots showing off how crisp the editor looks, font faces, color themes, auto completion working, how things are set up visually, is there a built-in terminal, etc etc, a picture is a thousand words with this kind of thing and IDEs are highly visual


I mean custom as in "I wrote it myself". It's not based on a slow and bloated UI framework. Hopefully it's fairly standard from a Windows point of view though.

If you want to know more, I have lots of dev videos on my youtube channel. https://www.youtube.com/@puredevsoftware


retained or immediate mode?


retained


Do you mean a navigation bar at the top that shows the scopes? If so that is planned after the 1.0 release.


I've only tried sublime text briefly to be honest. I like its speed, but I need something that can open huge Visual Studio projects. I also wasn't sure about the C++ parsing which requires installing packages.

Just to be clear, 10x supports syntax highlighting for many languages, it's only the parser that is C++ specific.


The way I see 10x competing is by general speed and responsiveness, and the robustness of the parser. The parser may not be fully C++ compliant, but it is dependable and scales well.

I don't want to be specific here, but my experiences with some other IDEs is that they can stall, lock up and operations can take seconds to complete regardless of the hardware. All this can break the flow. I think you really have to try 10x on a large project to notice the difference. The instance search feature alone can be a game changer.

> I don't believe that one person can create both a good code editor and a fully compliant C++ parser

Believe me, I question this myself almost every day. A small hobby project turned into a 6 year marathon and here we are. The parser will probably never be fully compliant, but hopefully it's good enough for most code. And the speed and robustness will hopefully compensate for this.

> Another problem I see is that very few of large codebases are C++ only

Even though I market 10x as a C++ editor, it has syntax highlighting for many other languages. And you can add more languages using the regex system. I'll hopefully be adding some parsing for other languages after the 1.0 launch.


VS Code was pretty appealing to me at the start, but the project overall has experienced the typical degradation such that it provides cause to consider alternatives again even if it would be possible to return to older versions of it.

Didn't see a feature list anywhere and even after pulling up a few of your livestreams couldn't find an example of you typing anything in it, so not sure if it has autocomplete or intellisense-like support for definitions or documentation.

Will keep an eye on 10x. Your other matured projects look interesting too, so nice work. :)


The new website I've just uploaded has a feature list https://10xeditor.com/features.htm

It has autocomplete, goto-definition, find references, type hover box etc. You should find everything that intellisense has.


I would suggest using the Chromium src tree as a benchmark. It chokes CLion completely.


I tried it on Chromium a while back and it seemed to cope fine


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: