Gosu IntelliJ IDEA 11 plugin v2.0 released!

355 views
Skip to first unread message

Dumitru Petrusca

unread,
Feb 21, 2012, 6:42:42 PM2/21/12
to gosu-idea
All,

It is my pleasure to announce the general availability of the Gosu
plugin for IntelliJ IDEA 11.

http://gosu-lang.org/intellij.html

The plugin provides close to full support for almost all the features
of the Gosu language: syntax and error highlighting, navigation,
search, code completion, refactoring, code formatting, JUnit support,
debugging, program launching, javadoc, parameter info, incremental
compiler, a scratchpad and custom typeloader support (if you're
feeling brave!). Perhaps the most important feature (which is as much
a feature of the plugin as it is of Gosu) is the seamless inter-
operation with Java. Gosu classes/enhancements/programs live alongside
Java classes and reflect the modifications to them instantly.

This plugin is the result of nine months of hard work by the combined
Gosu and IDE teams. While IntelliJ IDEA provides a superb platform on
which to implement a language plugin (thanks to Scott for being the
prophet crying in the desert!) it also demands a great deal of
precision and robustness from the parser and the abstract
representation of the text. At times it seemed like we weren't going
to make it.

IntelliJ is an awesome IDE with dozens of refactorings, quickfixes and
many other features. We've only implemented the most basic ones. We
support the rename and move refactorings but not extract/inline
variable/method and all the others. Quick fixes like "create missing
variable/method" are also missing. We realize the inconvenience of not
having these features and we intend to implement them as soon as
possible (let us know which new features you need most).

While the plugin is still beta quality it underwent a long period of
QA scrutiny and a few solid months of real-world use on small to
medium size projects. This means that while there will be bugs and
annoyances the plugin should be able to greatly improve your
productivity with the Gosu language.

Post all your problems, questions and requests on this forum (http://
groups.google.com/group/gosu-idea).
File all bugs at https://github.com/gosu-lang/Gosu-IntelliJ-Plugin/issues.

I wish you good luck.
Dumitru.

metapete

unread,
Feb 21, 2012, 10:12:35 PM2/21/12
to gosu-idea
This is a great step forward for Gosu. Congratulations guys!

Now we just need to get Heroku to offer hosting for Gosu-built
programs, or Ronin web-apps.

Then Gosu would completely rock the world.

-Peter
> File all bugs athttps://github.com/gosu-lang/Gosu-IntelliJ-Plugin/issues.

Carson Gross

unread,
Feb 21, 2012, 10:25:15 PM2/21/12
to gosu...@googlegroups.com, ronin...@googlegroups.com
Next on my weekend list is figuring out how to get Ronin-to-Heroku deployment working.

Shouldn't be hard, they are pretty flexible.  I'll let you know.

Cheers,
Carson

Peter Rexer

unread,
Feb 21, 2012, 10:28:58 PM2/21/12
to gosu...@googlegroups.com, ronin...@googlegroups.com
Let me know.  Box has contacts at Heroku, and I can possibly get you introduced to some of the right people to make it happen.  

Carson Gross

unread,
Feb 21, 2012, 10:34:59 PM2/21/12
to gosu...@googlegroups.com, gosu...@googlegroups.com, ronin...@googlegroups.com
I don't think it will take much:


I think all you'll need to do is update the pom to have that maven-dependency-plugin, and then a Procfile something like:

  java -cp target/classes:target/dependency/* ronin.DevServer

And... well, you might be good to go.  I'm going out drinking, but if someone else wants to give it a shot...  If not, I'll give it a whirl tomorrow.

That'd be hot.  I love Heroku.

Cheers,
Carson

Raphaël Di Cicco

unread,
Feb 22, 2012, 9:08:08 AM2/22/12
to gosu-idea
Hi,
finally had the chance to play with the Gosu open source langage. The
plugin works very well as far as I can tell, but I'm not used to
Itellij.

I know this is just a start, but I'd like to see : create Gosu Gunit
class, create implementation of an Interface...
I wanted to create an enhancement of a Java class, but I wasn't able
to, using the Wizard (java.lang.String isn't accessible, only existing
Gosu objects of your project). However, I was able to achieve it
after, by replacing the type to enhance with the Java type I was
looking into. Makes the enhancement available right away.

Bravo, keep up the good work.

Dumitru Petrusca

unread,
Feb 22, 2012, 12:04:25 PM2/22/12
to gosu-idea
Thanks for the nice compliments.

- create Gosu Gunit class: IntelliJ does not have a special action for
creating test classes, instead you create a class and then make it
extend TestCase
- create implementation of an Interface: again, no special action for
this, just create the class, type the "implements Foo" and press Alt
+Enter (Quick Fix). It will allow you to implement the methods
automatically
- enhancement issue: you're right, its a bug, and you found the
workaround!

- dumitru.
Reply all
Reply to author
Forward
0 new messages