[haiku-3rdparty-dev] Re: haiku-3rdparty-dev] RE: Paladin: Still in active development?

  • From: Stephan Aßmus <superstippi@xxxxxx>
  • To: haiku-3rdparty-dev@xxxxxxxxxxxxx
  • Date: Mon, 11 Mar 2013 18:23:25 +0100

Am 11.03.2013 17:42, schrieb Humdinger:
On Mon, 11 Mar 2013 13:30:12 +0100 Marcus Jacob wrote:
is this list of ideas available somewhere?

If you mean GSoC ideas:
http://dev.haiku-os.org/wiki/GoogleSummerOfCodeIdeas

WRT for Paladin: I hope Darkwyrm can make some Haiku time in the future
and continues the Paladin development. It's a nice little IDE. Besides,
Darkwyrm not improving his IDE doesn't has him automatically work on
some Qt IDE. After all, he's a free man (not a number)! :)

To be useful, an IDE has to see the code the same way that the compiler sees it, and most importantly in the context of the whole project. Take Pe's highlighting for example. If you write "IndexOf" anywhere, it will be highlighted as keyword, regardless of whether I call BList::IndexOf() or some unrelated class that doesn't even have this method. This exposes the problem. To be useful, a feature such as highlighting of method names has to work completely differently. I don't know if Paladin solves this problem or just re-uses Pe's syntax highlighting.

IMHO, both jam and the compiler need to expose their functionality as libraries. For the compiler, this project is called llvm. For jam, Ingo started "ham", a complete rewrite of jam with this use-case in mind (embedding into an IDE).

Qt Creator does solve some of these issues. I used it a couple of years ago, but was not "yet" happy with some of it's quirks. It is definitely not Haiku-specific.

At the end of the day, a platform's IDE is insanely important to attract developers. For example, I find Objective C pretty awkward, especially the mix of method/function invocation syntax with plain C, but Xcode has many other nice features that go a long way to make up for it.

If Haiku does not offer a powerful IDE eventually, nobody will want to write much code for it, who has learned the comforts of other IDEs like Eclipse. Especially since C++ is often lacking in elegance compared to more modern languages. Only an IDE could solve that if we want to stick with C++, which I am assuming we will.

Best regards,
-Stephan


Other related posts: