Fetching the latest programs, projects, and workspace data.
The programming language where object-oriented meets functional.
Showing 5 of 18 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Liudmila Kornilova
<p>Scala Native provides bindings for several C and POSIX APIs out of the box. To help complete and maintain the list of supported APIs as well as seamlessly use 3rd party native libraries support for automatically generating bindings is needed. The goal is to create a tool that parses C header files using LibTooling and generates a Scala Native API as well as an sbt plugin to use the binding generator in a project.</p>
Mentors: Student: Vladimir Polushin
<p>case classes are a very useful feature of the scala language, but can be limiting. For example, there is no way to modify the internal representation of a case class, leading to heap usage problems for larger applications that generate hundreds of millions of instances. And this projects aims to make case classes more flexible and optimized, in the same time giving a developer way to turn on/off all the options thus adjusting case classes for his needs.</p>
Mentors: Student: Trevor Sibanda
<p>This is a project to tackle as many issues as possible open in the Slick issue tracker with a priority on resolving long standing bugs and implementing features upvoted by the community.</p>
Mentors: Student: Michael Viveros
<p>This project's main goal is to make it easy for potential contributors to use <a href="https://index.scala-lang.org/" target="_blank">Scaladex</a> to find Scala projects they can work on. This will involve researching common difficulties potential contributors face when trying to find an open-source project to contribute to, designing potential solutions to those problems and implementing those solutions. Reaching out to the Scala community to learn about problems they've faced and their thoughts about potential solutions will be an integral part of this project.</p>
Mentors: Student: Dmitrii Petukhov
<p>Scastie is an online Scala programming environment which, unfortunately, does not provide such common features as automatic code completion and ad hoc type information. The problem is that most of the developers got used to this kind of support from the tools and expect to see it in Scastie as well, since it would allow them to write bug-free code faster. Therefore, it is absolutely crucial to implement these features, and that is the ultimate goal of this project.</p>