Scala Plugin for NetBeans: Scala 2.8 Snapshot
>>> Updated
Don't forget to download a fresh Scala 2.8.0-snapshot from scala-lang.org (you may want to track the progress of 2.8.0 once a week etc), and set SCALA_HOME, PATH environment to point to the installation of it.
======
During the weekend, I built a fresh Scala 2.8.0 snapshot. With ticket #2163 fixed in 18 hours (great job, Scala team), I got a Scala plugin for NetBeans that works under Scala 2.8.0. I then re-built whole Erlang plugin (which is written in Scala), by fixing some minor incompatible issues, it works too.
So, at least, Scala 2.8 seems stable enough for writing a NetBeans plugin now.
Here's a snapshot showing some new features of 2.8.0
If you are eager to have some taste of Scala 2.8.0 with NetBeans plugin, and is patient to keep another NetBeans nightly version on your machine, then, wait for one more day from now for NetBeans hudson to build whole things, download the lasted NetBeans nightly version, and install "Scala Kit" module via "Update Center".
Don't forget to download a fresh Scala 2.8.0-snapshot (you may want to track the progress of 2.8.0) from scala-lang.org, and maintain your SCALA_HOME, and PATH environment for different Scala versions
BTW, if I have time, I'll begin to rewrite this plugin in Scala, on 2.8.0
![(please configure the [header_logo] section in trac.ini)](/chrome/site/blog_logo.png)
rss

Comments
Well, I have an issue. Try something like
class Hello
object World
in your code. I get an error in the editor:
"illegal inheritance, self-type Hello does not conform to scala. ..."
Same with object World. The program runs correct!
Esser
@Esser, you need download a Scala 2.8.0 snapshot too, and set SCALA_HOME and PATH point to your Scala 2.8.0-snapshot installation.
Currently, it's necessary to set a method breakpoint for appname$.main (*not* appname.main) in order to see source line numbers. See this ticket: https://lampsvn.epfl.ch/trac/scala/ticket/2170
It would be nice if the plugin could do this by default.
What I really miss in the 2.7 version of the plugin is the possibility to run objects with a main method using the context menu (without setting it up in the config). Is this supported in the 2.8 plugin?
@Landei, right click on object source file node on opened project source tree, choose "Run". This already be supported in 2.7.x version.
I am using NetBeans 6.7 on a Windows Vista machine. The Scala plugin code completion fails when the available options have been filtered. E.g. assume I have: val myList: List[Int] = List(1,2,3)
and then type
myList.he
and now type control space, and select "head" from the drop down menu, the selection is deleted and I'm left with
myList.
If I don't filter, i.e. I type myList. and control space and select head from the full list, it works fine
Could you please stop releasing unusable plugins?
@ragnar,
nightly built NetBeans + nightly built Scala 2.8 + nightly built Scala plugin = Adventure.
BTW, I'm using this whole nightly built things to rewrite this plugin.
Great to see your progress with the plugin!
In the screen shot why does "cond" and "x" appear in the navigator?
Looks like the default parameters are leaking into the enclosing namespace.