Eta GSoC 2018 accepted projects

Jyothsna Srinivas
Eta programming language
2 min readApr 23, 2018

--

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

Jitian Deng

Mentors

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

Mriganka Basu Roy Chowdhury

Mentors

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!

--

--