A(nother) Haiku Native IDE

While I have lurked for a very long time, and have taken a moment or two along the way to contribute when I can, my day job as a Windows, Mac and Android application developer does not often leave significant time to contribute to hobby projects. Many of the ideas, and even bits of code here have been written ( and rewritten, and ignored, and then revived again ) multiple times over the last decade+, many of the ideas have roots in the original BeOS.

What you see is some old ideas, some new, and a bit of inspiration taken from working daily in 4 other IDE’s, from Xcode, Rider, Visual Studio and Android Studio ( yes, fully aware that Rider and Android Studio are largely the same code base ).

This is a rough, first pass at building HaikuStudio, a ground up Haiku native and targeted IDE. How rough? Debugging just started working today, Source Code integration is wholly incomplete and the UnitTesting features have been tested in the only in the project that was used to build them.

However, what it is now is in the dog food stage, where we are building, debugging and testing it in itself.

Now, you might ask why is it here instead of in the main line ā€˜Software’ tree. While I 100% respect the core contributors choice to reject LLM generated sources in the operating system, and as such will not contribute LLM generate code to the core repo I have none of those issues with 3rd party, non-core applications. This is not a tool aimed at the hard core purists that actually enjoy Makefiles ( or Jam ). This if for those of that still enjoy the code, but do not always want to live in the command line. Or in my case, after 30 years of seeing IDE’s evolve, I’ve gotten spoiled to certain luxuries and do not enjoy working with code as much without them.

I’m old, and the IDE is my Lounge Chair :).

Yes, there is a good bit of work done by an LLM taking my code, refining it, and reassembling it into something a bit better than it would be had I done it by hand, simply because it allows me to work faster, and get something closer to finished faster. ( although no software is ever truly finished, there is always more we want to add ).

I share these screen shots of "HaikuCode’ as a reference point and a place for people to dump the suggestions and requests for me to nail down while try to get this to a more finished place. ( and in truth, let an LLM work a bit beside me while I do the hand written code that I want/need to contribute to the main line Haiku project, even if I have concerns that by admitting to using LLM’s for some code will contaminate the willingness to accept ANY code from me at this point )


HaikuCode with a MarkDown file in both Edit and Preview mode, next to a full source tree for the project


Additional screenshots rejected due to limits upon ā€˜new’ commenters. ( a good and valid spam prevention, so no worries )

Drop your thoughts and comments below. This is a long long way from Metrowerks Code Warrior.

9 Likes

Best of luck, and glad to see that you’re scratching the dev itch.

On Haiku my toolchain is QtCreator+embedded gdb, or testing with native Debugger. Both fail to drill down vectors. Anyhow, that is a pain point the keeps my professional dev work on Vidual Studio.

Best of luck.

2 Likes

Some more progress around real work last night and today:

Variable introspection within the debugger now expand pointers ( vectors remain an open test case to fulfill ).



And yes, for convenience for those that use Claude a very rough and first pass at integrating it into the IDE much like Xcode on macOS does. This may not be popular, and it cannot be used for generating code in the core Haiku platform, but since the goal is to provide a tool that rivals those on the major platforms, it made sense to include. Additional agents may come in the future.

3 Likes

This is awesome! Thank you for your work!

One last screen shot before I call it a night. Full CppUnit testing and runner built right into the IDE…

2 Likes

Well, here we go. Got a little bit of free time this morning to put together a basic page on my website and expose the download for the alpha.

This is NOT production ready code. There is a lot still missing, but there is also a LOT of progress at the moment ( mostly, because I am trying to work in it daily ). I’d love for people to start using it, and hitting me with comments in this thread. I’ll be adding the feedback dialogs to it shortly.

1 Like

Is it going to be open-source? While I don’t really care about ā€œneeding to be open-sourceā€ I’d like to use it and peek at the code, seems fascinating!

Eventually, yes, but for the moment I’m using a couple of bits of my own commercial code in spots, so I have spots that I still have to massage to allow open source, and bluntly, I make no secrets that I like to eat, so earning a bit off the work is certainly something I’d like to do, particularly if doing so means that I can do more ā€˜fun’ work like this and less not fun work like what I do by day.

.

Yeah, that’s fine, we all gotta eat. It’s just the fact that I want to put my like stock and invest (via code contributions) to it.