Haskell.org GSoC results for 2020
Posted on October 12, 2020 by Jasper Van der Jeugt (permalink)
Haskell.org took part in Google Summer of Code again in 2020. Despite unfortunately receiving less slots from Google this year, we had a number of highly successful projects. In this blogpost, I’ve collected all write-ups and reports from the students for your convenience.
SPECIALIZABLE GHC pragma
Student: Francesco Gazzetta @fgaz
Mentors: Carter Schonwald, Andreas Klebinger, chessai
Add primops to expand the (boxed) array API
Mentors: andrewthad, Andreas Klebinger, chessai
Build-integration and Badges for Hackage
Student: Shubham Awasthi
Mentors: hvr, Gershom Bazerman
Building the Haskell Language Server and more
Student: Luke Lau
Mentors: Alan Zimmerman, Pepe Iborra, Zubin Duggal
Custom Dataloader for Hasktorch
Student: Andre Daprato
Mentors: Austin Huang, Adam Paszke, Torsten Scholak, Junji Hashimoto
Documentation generator for the Dhall configuration language
Student: German Robayo
Mentors: Profpatsch, Gabriel Gonzalez, sjakobi
Finish the package candidate workflow for Hackage
Student: Sitao Chen
Mentors: hvr, Gershom Bazerman
This summer, I have participated in Google Summer of Code with Haskell org and worked on Hackage candidate UI and workflow. Without previous experience in open source development, I was able to grasp a large codebase and its structure in a short period with the help of my mentors. Besides, I got a chance to learn about how to make API calls and how to improve UI using Haskell in a formal setting. This experience helps me have a better understanding of packages workflow management and web services in Haskell. I wish I can contribute again in the future!
Functional Machine Learning Algorithms for Music Generation
Student: Elizabeth Wilson
Mentors: Alex McLean, Austin Huang, Torsten Scholak
Multiple Home Packages for GHC
Mentors: Zubin Duggal, John Ericson, Matthew Pickering
Haskell IDE Engine was the first open source project I ever contributed to, and over time, it became of a project of passion for me. Over the months I dove deeper into Haskell tooling, until I got the chance to work on GHC itself in this year’s Google Summer of Code! I worked on this project to improve the tooling situation for Haskell, as well as improving the IDE experience by implementing features needed by both.
The project itself proved to be challenging, mainly because of my unfamiliarity with the GHC code base. However, with the help of my helpful mentors, I was able to overcome the challenges and learned a lot about GHC. I am glad I had the chance to work on this project, although I did not accomplish everything I wanted to, yet.
Number Field Sieves
Student: Federico Bongiorno
Mentors: Sergey Vinokurov, Andrew Lelechenko
Optimising Haskell developer tool performance using OpenTelemetry
Student: Michalis Pardalos
Mentors: Dmitry Ivanov, Matthew Pickering
My project was about adding support for opentelemetry tracing into ghcide, the core component of haskell-language-server. I had very little experience with open-source development, or the internals of haskell and ghc before this project and I can say for sure that this has changed. Aside from working on ghcide itself, I also had to submit patches to haskell-opentelemetry, implementing features necessary for this project. When the project was blocked by a ghc bug, I also took this as an opportunity to dive into ghc and fix it myself, which I found incredibly rewarding and consider a valuable experience.
Even though I ended up running out of time and not finishing everything I hoped for in the project, I can say for sure that it was a positive experience which I would absolutely recommend.
Update stylish-haskell to use ghc-lib-parser
Student: Beatrice Vergani
Mentors: Jasper Van der Jeugt, lukaszgolebiewski, Paweł Szulc
Google will be hosting GSoC again in 2021, and of course we plan to apply again. If you have ideas for projects that students could work on, we’ll be using the same format as the years before – this page has more information on how to submit an idea.
Thanks a lot to everyone involved!
- October 12, 2020 - Haskell.org GSoC results for 2020
- January 12, 2020 - Call for Ideas for 2020
- January 10, 2020 - Haskell.org GSoC results for 2019
- August 26, 2019 - Student Blog: Results for Bipartite Graphs Project
- July 26, 2019 - Student Blog: Testing Bipartiteness with Monad Transformers
- May 29, 2019 - Student Blog: Introducing Bipartite Graphs in Alga
- February 26, 2019 - Haskell.Org Participating in GSoC 2019
- December 28, 2018 - Call for Ideas for 2019
- September 1, 2018 - Haskell.org GSoC results for 2018
- April 23, 2018 - Accepted projects for 2018
- March 14, 2018 - Student Applications are now open
- December 25, 2017 - Call for Ideas for 2018
- September 15, 2017 - Final results for 2017
- August 4, 2017 - Midterm update for 2017
- May 24, 2017 - Accepted projects for 2017
- April 25, 2017 - Student Applications are now open
- April 5, 2017 - Getting ready for Summer of Haskell 2017
- February 28, 2017 - Summer of Haskell 2017 Announcement
- December 8, 2016 - Summer of Haskell 2016 Wrap-Up
An RSS feed is also available.