Eta GSoC 2018 accepted projects
On Monday, April 23rd, 2018, Google announced the list of students to participate in GSoC 2018. As a first time mentoring organization, Eta was allocated 2 student slots.
The accepted projects are:
1. High Performance Web Server with Fibers
Goal
Implement a highly scalable web server with lightweight threads.
Description
Eta has experimental support for Fibers, a lightweight threading mechanism that lets the developer have control over when to yield the thread. A good test of their effectiveness is to write a non-trivial application — a web server. This project will re-implement the Warp web server for Eta.
Student
Mentors
- Alberto G Corona
- Javier Neira (Secondary Mentor)
2. Purity & Nullability Analysis
Goal
Develop a tool that can take a Java library as input and classify each method and field’s purity and nullability, so that we can feed that data into an FFI generator to automate highly precise bindings for Java libraries.
Description
When binding to Java libraries using Eta’s Foreign Function Interface (FFI) mechanism, the user needs to know the Java library well enough to decide whether the object in question is pure or impure (requires a pure or monadic return type) and to decide whether to wrap the return type in a Maybe, indicating that the result may be null. If the user fails to do either of these correctly, and doesn’t go with the worst-case option of making the return type monadic and wrapped in a Maybe, strange bugs can ensue.
Student
Mentors
- Rahul Muttineni
- Jyothsna Patnam (Secondary Mentor)
Next milestone: May 14th — Official coding starts. Until then, community bonding where the students and mentors should discuss the details of their projects. Good luck to both the students!