Skip to content

Commit ec016d3

Browse files
denshMasseGuillaume
authored andcommitted
Scala Native GSOC project ideas (#815)
* Scala Native project ideas
1 parent 0d185a5 commit ec016d3

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

gsoc/2018.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,27 @@ for a 1.0 version.
7676

7777
Supervised by [@julienrf](https://github.com/julienrf).
7878

79+
### Debugger integration for Scala Native
80+
81+
[Scala Native](http://www.scala-native.org/en/latest/) is an optimizing ahead-of-time compiler for Scala.
82+
It's implemented in Scala and generates optimized LLVM IR for the whole program.
83+
In this project you're going add support for [LLVM source-level debugging information](https://llvm.org/docs/SourceLevelDebugging.html)
84+
to the compiler toolchain. This information is necessary to make external debuggers
85+
such as [LLDB](https://lldb.llvm.org) and [GDB](https://www.gnu.org/software/gdb/) work
86+
with Scala Native applications.
87+
88+
Supervised by [@densh](http://github.com/densh)
89+
90+
### Windows support for Scala Native
91+
92+
[Scala Native](http://www.scala-native.org/en/latest/) started as a \*nix-only toolchain.
93+
A number of major APIs such as files, sockets and threads are implemented on top of POSIX APIs.
94+
This poses major challenges in porting the toolchain to Windows. In this project you're
95+
going to continue working on the Windows port of Scala Native based on [prior
96+
work by @muxanick](https://github.com/scala-native/scala-native/pull/691).
97+
98+
Supervised by [@densh](http://github.com/densh)
99+
79100
### Project name
80101

81102
Project description.

0 commit comments

Comments
 (0)