<p dir="ltr">Hello Kevin,</p>
<p dir="ltr">I'm still here, I try to keep the plugin up to date with new go and kdevelop changes, but I don't really have time to do any serious feature development.</p>
<p dir="ltr">About parser package: last time I looked at it (summer 2014) using go code in c didn't work very well and seemed more like a hack and there were no c interface either. Another idea was to print the AST in go code and then reparse it in C, but IIRC documentation said somewhere that format of printed AST is not fixed. So I decided it would be too difficult to use. Keep in mind that I'm by no means a go expert and things could have changed drastically since then, especially now that whole go compiler is written in go.</p>
<p dir="ltr">About gocode: again, in the summer 2014 it looked like gocode would be relatively easy to integrate, but it was missing a lot of features, like smart semantic completion and so on, that are on the other hand, easily possible having the whole AST.</p>
<p dir="ltr">I have also heard that LLVM has some progress integrating Go. So it is definitely worth to have a look at all this again, perhaps I could try doing it in March, when I have some time. If anybody wants to work on it I can help with understanding of my code or some go-specific features and their integration in kdevelop. For the GSoC: I will most likely have no time to do it, so I'm afraid I have to say no.</p>
<p dir="ltr">Regarding current state of the plugin: I believe it has been more or less usable for some time, at least I was satisfied with it when I needed to write some go. Other than that, I don't really know if it has any userbase at all, if so, I wasn't contacted about any bugs or feature requests.</p>
<p dir="ltr">Regards, <br>
Pavel.</p>
<div class="gmail_quote">On Feb 1, 2016 12:11 PM, "Kevin Funk" <<a href="mailto:kfunk@kde.org">kfunk@kde.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Heya Pavel & Nicolai,<br>
<br>
How are you doing? :)<br>
<br>
Has there been any progress or communication going on with regards to the<br>
kdev-go plugin? I'd love to see it emerge a bit more, since Go appears to be<br>
getting more and more popular. You two seemed interested into driving the<br>
project further (cf. [3])<br>
<br>
Have you been able to look into the go parsing package [1] or gocode [2], and<br>
try out if it's feasible to use one of them instead of leveraging your Go<br>
custom parser?<br>
<br>
During my visit to FOSDEM I've seen some interest of people in driving the<br>
KDevelop Go integration further, so your input would be very welcome!<br>
<br>
If there's interest, we could also try packaging the efforts as a Google<br>
Summer of Code project during 2016, where one of you guys (if eligible) could<br>
work on it.<br>
<br>
Cheers,<br>
Kevin<br>
<br>
[1] <a href="https://golang.org/pkg/go/parser/" rel="noreferrer" target="_blank">https://golang.org/pkg/go/parser/</a><br>
[2] <a href="https://github.com/nsf/gocode" rel="noreferrer" target="_blank">https://github.com/nsf/gocode</a><br>
[3] <a href="https://mail.kde.org/pipermail/kdevelop-devel/2014-August/048702.html" rel="noreferrer" target="_blank">https://mail.kde.org/pipermail/kdevelop-devel/2014-August/048702.html</a><br>
<br>
--<br>
Kevin Funk | <a href="mailto:kfunk@kde.org">kfunk@kde.org</a> | <a href="http://kfunk.org" rel="noreferrer" target="_blank">http://kfunk.org</a></blockquote></div>