Skip to content

Commit 997d4c5

Browse files
committed
Add dottydoc project
1 parent 4552f6c commit 997d4c5

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

gsoc/2017.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,29 @@ Here are some project ideas. The list is non-binding and any reasonable
4545
project related to Scala that is proposed by a student will be thoroughly
4646
reviewed.
4747

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+
4871
### Auto-completion and type information in Scastie
4972

5073
Scastie is an online Scala programming environment. This project would
@@ -71,15 +94,24 @@ Supervised by [@MasseGuillaume](https://github.com/MasseGuillaume) and/or
7194

7295
### Slick bug and feature hunt
7396

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
99+
time permits.
75100

76101
[https://github.com/slick/slick/issues](https://github.com/slick/slick/issues)
77102

78103
Supervised by [@cvogt](https://github.com/cvogt) and/or [@szeiger](https://github.com/szeiger)
79104

80105
### CBT plugin initiative
81106

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
114+
forgotten by Scala developers.
83115

84116
[https://github.com/cvogt/cbt](https://github.com/cvogt/cbt)
85117

0 commit comments

Comments
 (0)