You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: gsoc/2017.md
+34-2Lines changed: 34 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,29 @@ Here are some project ideas. The list is non-binding and any reasonable
45
45
project related to Scala that is proposed by a student will be thoroughly
46
46
reviewed.
47
47
48
+
49
+
### Dotty Documentation Compiler ###
50
+
51
+
[Dotty](http://dotty.epfl.ch) is the future Scala compiler developed at EPFL.
52
+
Getting in to compiler development is usually a very difficult especially when
53
+
it comes to compilers for advanced languages like Scala.
54
+
55
+
Luckily, there are two compilers in the Dotty project. One for the language and
56
+
one which acts as a documentation compiler. The docs compiler, alias
57
+
"Dottydoc", uses parts of the main compiler to collect semantic information
58
+
about the user's source files, it then creates a full-blown static site similar
59
+
to Jekyll - featuring an API reference, markdown parsing for documentation,
60
+
cross-referencing between docs and API and a blog. Gone is the divide between
61
+
what is API and what is documentation. If you visited the Dotty
62
+
[website](http://dotty.epfl.ch), then you've seen Dottydoc - that entire site
63
+
was generated by it.
64
+
65
+
If you feel that you want to help shape the future of Scala, either by
66
+
contributing to the Dotty compiler or by dramatically improving the tooling
67
+
surrounding the Scala language, this is the place to start.
68
+
69
+
Supervised by [@felixmulder](http://github.com/felixmulder)
70
+
48
71
### Auto-completion and type information in Scastie
49
72
50
73
Scastie is an online Scala programming environment. This project would
@@ -71,15 +94,24 @@ Supervised by [@MasseGuillaume](https://github.com/MasseGuillaume) and/or
71
94
72
95
### Slick bug and feature hunt
73
96
74
-
There are lots of open tickets in the Slick issue tracker. Some which have long time fallen behind. This project would be about tackling as many of them as time permits.
97
+
There are lots of open tickets in the Slick issue tracker. Some which have long
98
+
time fallen behind. This project would be about tackling as many of them as
Supervised by [@cvogt](https://github.com/cvogt) and/or [@szeiger](https://github.com/szeiger)
79
104
80
105
### CBT plugin initiative
81
106
82
-
CBT, the new build tool for Scala is making fast progress. In order to be a viable alternative to the existing choices, many people will need plugins, which often do not exist yet for CBT. The focus of this project will be converting builds of popular Scala libraries to CBT and writing whatever plugins necessary to pull it off. This project gives you the chance to play with one of the new exciting tools in the Scala world, work on a fairly elegant Scala code base and sharpen your proficiency in parts of the JDK often forgotten by Scala developers.
107
+
CBT, the new build tool for Scala is making fast progress. In order to be a
108
+
viable alternative to the existing choices, many people will need plugins,
109
+
which often do not exist yet for CBT. The focus of this project will be
110
+
converting builds of popular Scala libraries to CBT and writing whatever
111
+
plugins necessary to pull it off. This project gives you the chance to play
112
+
with one of the new exciting tools in the Scala world, work on a fairly elegant
113
+
Scala code base and sharpen your proficiency in parts of the JDK often
0 commit comments