2

I have to choose a sizable (but not too sizable!) project for my next & last term in university. I thought maybe a nice IDE for scala is what the world might need right now :).

Would you like to see an IDE specifically made for scala? Or are you more comfortable using (the already available) plugins for popular (mainly java) IDEs & editors?

What do you think about the whole idea?

P.s. I'd make it open source & would add features one by one, so if it doesn't end in one semester, it won't be a problem from the university perspective.

Pooria
  • 25
  • 4
  • You won't get anything near a usable IDE within one semester. Then again, a skeleton would probaby be enough for a uni project. – andri Dec 28 '10 at 19:04
  • But if it's a skeleton, keep in mind that it won't be very usable. – Goran Jovic Dec 28 '10 at 19:05
  • I guess there is already plugin for Scala. See here http://stackoverflow.com/questions/2615196/which-ide-for-scala-2-8 and here http://www.scala-ide.org/ but I don't mean to discourage you. – Nishant Dec 28 '10 at 19:07
  • Remember: The IDE is more than just the supported language(s). You have to worry about how to build the code (an SBT plugin, a Maven plugin, or both?), how to edit the code (writing an editor can, itself, be a full-time avocation), UI usability issues, etc. Many of those issues are solved for you, if you choose to write a plug-in for an existing IDE. – Brian Clapper Dec 28 '10 at 19:09
  • @Nishant, I know there are plugins already, I'm asking whether people would like to stick with 'em. – Pooria Dec 28 '10 at 19:09

6 Answers6

13

Actually, not anymore. IntelliJ, Netbeans and Eclipse all have Scala-specific efforts that have more man-hours in it than you could possible start to begin putting in at a last term. And there's two very interesting efforts that were results of projects like that, both of which were made to contribute to any IDE effort: ENSIME and Scala Refactoring.

And, beyond these efforts, most programming editors, such as jEdit or TextMate, also have some Scala support to one degree or another.

So, really, contributing to one of these projects might be a good idea, but making a Scala IDE is not.

Daniel C. Sobral
  • 295,120
  • 86
  • 501
  • 681
3

For his Masters thesis, Mirko Stocker contributed the refactoring functionality to the Eclipse Scala plugin, see:

http://misto.ch/scala-refactoring-talk-at-scala-days-2010/

Instead of creating an IDE from scratch, why not contribute a major piece of functionality to the Eclipse plugin, all contributions are welcome. For ideas, see tickets.

Matthew Farwell
  • 60,889
  • 18
  • 128
  • 171
2

Or instead of reinventing the wheel.. you can contribute.. http://wiki.netbeans.org/Scala

But I am not sure if it will be somehow enough for your university work. At the same time, as you see, those plug-ins still require a lot of work.

While writing your own IDE you will just trying to solve problems that were already solved and tested. Besides, even if - what kind of IDE is that, which allows you to do Scala (even if its great) only. So just for simple xml edit of ant file or whatever you will need another tool.

I think Brian Clapper already summed it up nicely.

Ernest
  • 8,701
  • 5
  • 40
  • 51
2

I'd suggest something like CheckStyle but for Scala might go down well and be reasonable to tackle as a project.

Ricky Clarkson
  • 2,909
  • 1
  • 19
  • 21
1

Not a Scala developer but an Eclipse plug-in would probably be a worthy senior project.

Austin Salonen
  • 49,173
  • 15
  • 109
  • 139
0

Concur. Operating systems, text editors, and IDEs...does the world really need more of them? No. But everyone wants to write one.

If you want to do something useful, as opposed to simply academic, develop an extension for an existing IDE. Eclipse, NetBeans, Komodo, etc. are all nicely extensible through plugins.

Jonathan Eunice
  • 21,653
  • 6
  • 75
  • 77