Aporia is nice. That said.
It would be very nice to somehow connect enbd into it. Allowing for breakpoints visually and having aporia parsing the enbd output as well as translating breakpoints and watches into enbd commands. Are there any plans for that or how do ppl prefer to do debugging in Nim?
Also it would be really great with 2 other features:
Is Aporia as a project still alive? Is the git repository in a state that it is easy to clone and make it work on a windows 8 platform for anyone wanting to comtribute? Is there a roadmap / wishlist / vision?
Is Aporia as a project still alive?
I think it is, but the original author is very busy currently. And he was not very happy with GTK2, there was a problem when restoring saved session moving the cursor at the exact position I think. And GTK community is not very helpful some times...But the problem was finally fixed and may not exist in GTK3 at all.
I will try to use aporia as a test for my comming GTK3 wrappers, but that should take at least a few weeks still. It is some work doing fine wrappers...
Are there any plans for that or how do ppl prefer to do debugging in Nim?
I still think ENDB is a dead-end and we're better off with embracing GDB. (If only GDB's watchpoints would be anywhere near ENDB's...)
A disassemble view like in VS where the asm code is marked up with the Nim code generating it (if that is even possible since it goes through 2 compilers).
Looking at the assembler code for Nim code works really well.
I still think ENDB is a dead-end and we're better off with embracing GDB. (If only GDB's watchpoints would be anywhere near ENDB's...)
I don't know about this. Yes, GDB is far more complex, however it is also a huge dependency (in terms of size), and not immediately usable to the beginner. In the grand scheme of things, it isn't a priority, but I don't think it should be put out of it's misery just yet. Having a debugger, even a simple one, that can be added on easily is quite handy.
> Guys but why make entire new IDE? Think about it - it will most likely never ever match whats available on market already. Say commercially backed intellij or even that slow eclipse thing. Would it not make more sense to write a plugin for cross-platform IDE?
You said it yourself ;)
Generic IDEs are heavyweight and slow. It's done already anyway, just need improvements.
@Araq got it. case rested :/
Aporia is not all that bad but I am currently trying out the emacs nim-mode, which seems ok except for the "go to definition" which I cant get to work tonight due to my crappy lisp skills. At work I am using VS and cry myself to sleep every night because of its horrible slowness. If we can instead state exact what features we really need and how they should work, maybe we can have the cookie and eat it?
For me the biggest gripe is not the tools but that I tend to run into the lack of information wall because Nim is new and some lib wrappers are half way supported and even less documented.
What I like in an IDE is
I would love to have an explaination to how to use QT/GTK3/Whatever with nim to create GUI applications. That way maybe aporia would not starve on devs and needed functionality would come along.
I would love to have an explaination to how to use QT/GTK3/Whatever with nim to create GUI applications. That way maybe aporia would not starve on devs and needed >functionality would come along.
You may know that there is currently not much Qt support for Nim. Using GTK from Nim is very similar to Python/Ruby, for which tutorials exists. Problem with GTK is, that many people do not like it any more, and that support for windows and Mac is limited. I think for Windows only 3.6.4 is available, while we have 3.15.3 for Linux. I think Aporia is a really nice Editor/IDE for Linux, and I will use it, but Windows or Mac users may prefer others. For GTK3 I have finished all the basic modules now, last was GDK-Pixbuf today. Tomorrow I will start fixing the new name scheme (without T/P prefix) and adding the latest 15.3 stuff for GDK/GTK3, then trying to build Aporia with GTK3. But I have not the time writing something like a GTK Nim tutorial.
have you considered IUP for the Gui
You have to test for Windows and Mac!
For Linux GTK is fine, but GTK support for Windows and Mac is not so good, and no support for Android.
I do not know much about IUP, I think for Linux it uses GTK, same does wxWidgets.
(I just finished GDK3, so only one left is GTK3 (small fixes) and small GTK-SourceView, then I can try GTK3 for Aporia...)
that's great
GTK3 is probably a better fit with a less ugly look
but also bigger job todo .. so congrat
can't wait to see that ;-)