scalacenter / student-projects

The list of the available projects at the Scala Center for bachelor and master students.
8 stars 0 forks source link

Notebook support in Metals #5

Closed adpi2 closed 1 year ago

adpi2 commented 2 years ago

Description

Metals is the Scala language server for code editors like VS Code. It implements the Language Server Protocol (LSP).

VS Code has support for notebook cells and there is a number of things we would need to do to make it available for Scala. These would include automatic setup of Almond (a Scala kernel for notebooks), integration with the build definition and adding LSP support for notebook cell. There is also the possibility of extending the task to making Jupyter supported with Metals completions.

Corresponding feature request in Metals: https://github.com/scalameta/metals-feature-requests/issues/236

Supervisors

Adrien Piquerez(adrien.piquerez@epfl.ch): Tooling Engineer at the Scala Center

Prerequisites

Expected Outcome

A user should be able to create notebook cells in their projects and to run them.

adpi2 commented 1 year ago

Given the complexity of the plan described in Design doc for Language support for VSCode notebook, it seems that this project is too complex and not suited for a student.

However we could decompose it into smaller projects.