Page 2 of 2

Re: Spread the word

PostPosted: Wed May 29, 2013 7:36 am
by gourD
Charles wrote:Someday we have to replace Trac with "CobraTrac". It's the resource hog around here.


Or just get rid of Trac and move code/tracker to some public hosting. Then, at least, complaints won't be against you. ;)

Re: Spread the word

PostPosted: Thu May 30, 2013 5:32 am
by carlosqt
What about serious IDE support? I think that Cobra is behind on that part, which to me, is a very important point.
And by IDE I'm not talking about syntax color highlight only, but a real intellisense, project templates (win forms, WPF, MVC, etc.), refactor and so on.
The newest languages on the JVM are IDE enabled since day 1, such as: Ceylon (Eclipse), Kotlin (IntellijIDEA), Xtend (Eclipse), Scala (Eclipse), Gosu (IntellijIDEA), Fantom (Eclipse), Groovy (Eclipse), Golo (NetBeans) even Jython (Eclipse)

On the .NET side, most important/active ones are on Visual Studio (C#, VB.NET, F#, C++CLI, Phalanger, Oxygene, Nemerle, IronPython)
There is a VS addin for Cobra but last update was 8 months ago.

Developers that are familiar with those IDEs will quickly get into Cobra if it is well integrated on it, hence it will be easier to promote it :D

Re: Spread the word

PostPosted: Thu May 30, 2013 7:24 am
by nerdzero
carlosqt wrote:What about serious IDE support? I think that Cobra is behind on that part...

I agree. We're getting there, albeit slowly. I recently added the beginnings of support for autocompletion to the MonoDevelop/Xamarin Studio IDE plugin but there is a lot of room for improvement yet. I would accept any help with the MD/XS addin and would love to see parallel efforts with other IDEs like Visual Studio.

Re: Spread the word

PostPosted: Thu May 30, 2013 11:59 am
by Charles
carlosqt wrote:What about serious IDE support? I think that Cobra is behind on that part, which to me, is a very important point.


I agree as well, but we need more volunteers than just nerdzero who has been doing a great job with MonoDevelop/XamarinStudio.

I've been playing a supporting role on that with:
-- testing and feedback
-- Q & A on using the Cobra parser and AST nodes
-- enhancements and tweaks to Cobra that help the IDE support

It's high on my list to make a further enhancement to the parser that will enable autocompletion in more places.

We need more volunteers to help with IDE support.

Re: Spread the word

PostPosted: Thu May 30, 2013 1:34 pm
by gourD
Charles wrote:It's high on my list to make a further enhancement to the parser that will enable autocompletion in more places.

We need more volunteers to help with IDE support.


Based on my very limited experience, MD/XD support for Cobra looks promising, but it looks it requires knowledge of C# to help?

Re: Spread the word

PostPosted: Thu May 30, 2013 1:42 pm
by Charles
Why did you get that impression? The code is all Cobra:
https://github.com/ramon-rocha/MonoDevelop.CobraBinding

Re: Spread the word

PostPosted: Thu May 30, 2013 3:19 pm
by nerdzero
Charles wrote:Why did you get that impression? The code is all Cobra:
https://github.com/ramon-rocha/MonoDevelop.CobraBinding


Almost all Cobra. The front-end of the GUI portion (the compiler options) is done in C# to make use of Stetic, the form designer. C# is the only language supported by Stetic.

https://github.com/ramon-rocha/MonoDeve ... lWidget.cs

But, the GUI back-end, the code connected to the various widget events, is Cobra.

https://github.com/ramon-rocha/MonoDeve ... anel.cobra

But yes, all the rest of the code is Cobra.

Re: Spread the word

PostPosted: Thu May 30, 2013 8:52 pm
by gourD
Charles wrote:Why did you get that impression? The code is all Cobra:
https://github.com/ramon-rocha/MonoDevelop.CobraBinding


Heh, I've checked thisone - all C#. :mrgreen:

Re: Spread the word

PostPosted: Thu May 30, 2013 8:54 pm
by gourD
nerdzero wrote:But, the GUI back-end, the code connected to the various widget events, is Cobra.
[...]
But yes, all the rest of the code is Cobra.


Thank you. Now I see... :)