Reactive notebook for embedded DSL in Scala

Here you find the details for the internship named "Reactive notebook for embedded DSL in Scala" in the company Nokia.

Name: Reactive notebook for embedded DSL in Scala
Company: Nokia

The team you'll be part of

Nokia Bell Labs is the world-renowned research arm of Nokia, having invented many of the foundational technologies that underpin information and communications networks and all digital devices and systems. This research has produced nine Nobel Prizes, five Turing Awards and numerous other awards.

The Data-Driven Software Systems Research department is an international team of research scientists working at the intersection of software systems and software engineering research. The team’s mission is to shape the future of software systems, from creation to execution.

Help us improve productivity of software developers via domain-specific AI pair programming assistant tools.

#software #research #machinelearning #AI #devtools #python

What you will learn and contribute to

DSLs are about communication: they make it easier for domain experts to communicate their intent. An embedded domain-specific language (eDSL) is a domain-specific language that's defined in terms of a more powerful general-purpose "host language". The advantage is that the DSL can piggy back on the infrastructure of the host language (parsing, typechecking, modularity... etc) and the host language can be used for metaprogramming.
A Notebook, such as Jupyter Notebook or PolyNote, is a web application that you can use to create and share documents that contain executable code, equations, visualizations, and text.
The goal of the internship is to contribute to a notebook-like web application to share documents that contain DSL expressions, visualizations, and text that are connected via the observable-listener design pattern. Both the implementation of the application as well as the hosting language are based on Scala and Scala-js.

During your internship you will get hands-on experience using state-of-the-art software techniques. You will work with a research team to run experiments, build software prototypes and present your findings.

Target profiles:
    In industries:
      Required special knowledge:

      Duration: 3 months
      Paid: Nee
      Net wage: -
      Foreign: Nee
      Contact: Nadia Beutels (University Relations and Talent Attraction Specialist)