Hi all,
I am a new member of this group and I would like to just briefly
introduce myself (and my project, which is focusing on the Scala IDE).
My name is Ivan Kuraj and I am a second year computer science master
student at EPFL, with Foundations of Software as chosen
specialization.
In the next couple of months I will be working on a Google Summer of
Code project related to Scala IDE. The project is called "Smart Quick
Fixes for Scala IDE for Eclipse" and is about implementing a
'QuickFix' functionality for Scala development within the Eclipse. The
implemented mechanism should be used to provide automatic suggestions
for fixing compilation errors, code completion proposals, and
refactoring suggestions.
The basic ideas for the project are to implement some useful "quick
fixes" for Scala in Eclipse which include code modifications after a
compilation error (e.g. if a required type is List[T] but found is
List[List[T]], one suggestion could be to add a flatten method call to
an expression of type List[List[T]]), syntactic transformations which
are semantically equivalent (e.g. from foreach/map/flatmap to for-
yield construct transforms), utilization of the InSynth tool for code
synthesis (
http://lara.epfl.ch/web2010/insynth) and investigate some
other possibilities which could prove interesting (e.g. scalagen tool
application).
Since such implementation requires close interaction with the Scala
and Scala IDE framework, a great point for the project would be to
cooperate with people which are involved in the core tasks of Scala
and the Scala IDE development, which includes people in this group.
It is my pleasure to be a part of this group. I am looking forward to
mutually beneficial discussions and cooperation within the community,
and finally my contribution to it.
Cheers,
Ivan