Logistics
Facilitator(s)
Mikhail Barash @mikbar-uib (University of Bergen), Jonas Haukenes @johauke (University of Bergen)
Summary
This session will focus on how to involve university students in the actual implementation of browser engines, using recent experience from the University of Bergen (UiB) as a starting point. At UiB, students have worked on real-world contributions to several TC39 proposals, including implementation work in JavaScript engines. Some of these projects were learning exercises, and some resulted in merged patches.
We want to explore how similar collaborations can be established elsewhere:
- What kind of course structure supports this kind of work?
- How does one connect students with browser vendors and standards groups?
- How much involvement is needed from browser implementers, and how do we make that sustainable?
- Should we aim for real contributions everywhere, or is it okay for some projects to be mostly educational?
- Would it help to develop a guide for lecturers who want to run similar courses?
- What are the incentives for browser vendors, engine implementers, standards groups, and universities to participate?
We also would like to discuss how TC39's task group TG5 ("Experiments in Programming Language Standardization") has connected with researchers, and how we can extend this to the implementation side. The goal is to make these efforts easier to replicate and more visible to both the academic and implementer communities.
Type
Onsite
Other comments
Examples of UiB students' work:
Logistics
Facilitator(s)
Mikhail Barash @mikbar-uib (University of Bergen), Jonas Haukenes @johauke (University of Bergen)
Summary
This session will focus on how to involve university students in the actual implementation of browser engines, using recent experience from the University of Bergen (UiB) as a starting point. At UiB, students have worked on real-world contributions to several TC39 proposals, including implementation work in JavaScript engines. Some of these projects were learning exercises, and some resulted in merged patches.
We want to explore how similar collaborations can be established elsewhere:
We also would like to discuss how TC39's task group TG5 ("Experiments in Programming Language Standardization") has connected with researchers, and how we can extend this to the implementation side. The goal is to make these efforts easier to replicate and more visible to both the academic and implementer communities.
Type
Onsite
Other comments
Examples of UiB students' work:
upsertfor SpiderMonkey: initial implementation, optimized implementation, tutorialtemporalfor Boa: PR 241, PR 244array-groupingfor SpiderMonkey: initial implementation, tutorial