Dear Dotty Team,
I'm a computer science student from Germany and I'm interested in
contributing to scala and dotty writing my master thesis. I write to ask
if and how a contribution would be possible and I hope this mailing
list is the right place to ask my questions.
I study in
my second of four semesters of my masters degree in computer science and
I am currently planning ahead and searching for a topic for my master
thesis. My idea is to use the time spent on the thesis for something
that is useful beyond the thesis itself, something like a contribution
to dotty. I like Scala for its combination of object orientation and
functional progamming as well as its expressive type system and for the
fact that I can use those features while also having access to the huge
and mature Java (and even Javascript) ecosystem. I saw Dmitry
Petrashko's Scalaworld 2015 talk about Dotty and it seems like a very
interesting piece of technology as well as an important step for Scala.
This is my first attempt to get some more information and i hope I chose
the right channel with this mailing list.
My plan: To
complete my masters degree I have to participate in a seminar preparing
and presenting a topic. I also have to write a thesis with a work
estimate of half a year. I would like to participate in the seminar in
the next semester (October to March) and to work on my thesis in the
next summer semester (April to September 2017). I could use the time
spent on the seminar to dive into the theory behind and the code of
dotty and to prepare myself to make a useful contribution working on my
thesis. Depending on the information I get here I will apply for a
thesis and seminar at my university that forms a coherent and useful
topic and contribution to dotty. If everything works out, the seminar
and thesis would be supervised by a professor at my university so that
the dotty community gets the contribution without having to do more than
answering a few questions as they come up.
Relevant
information about me: As I said above I'm a computer science student
interested in programming languages, software engineering and AI
techniques. In my studies I did concentrate on those topics and
collected theoretical and as well as small scale practical knowledge on
compilers, DSLs, knowledge based systems, inference mechanisms as well
as object-oriented, functional and logic programming. I have about 1
year of Scala experience with small personal projects.
So
having said all that, the main purpose of this topic/mail is to ask if a
contribution like that is welcome and what possible tasks would fit the
requirements and time budget of a master thesis as well as my profile?
Also keep in mind that I will have only limited time to work on a
contribution until April 2017.
I'm really looking forward to your replies and wish all of you a nice weekend.