You are viewing the 2025 edition of FOSDEM. Click here to view the 2026 edition
Developing a modern shell and programming language with Go
UD2.120 (Chavanne) | Day 1 | 15:00 - 15:30 | Speakers: Qi Xiao
Developing a modern shell and programming language with Go
Abstract
I will talk about implementing Elvish (https://elv.sh), a modern shell with Go. I will cover the following topics:
- An introduction to Elvish, including how to integrate it with Go-based tools for real-world scripting use cases
- How Go makes it easy to implement Elvish, such as pipeline semantics, standard library
- Testing strategy of Elvish as a case study of testing complex Go projects - Elvish has a test coverage of 92% and increasing, uses both unit tests, end-to-end tests and fuzzing
Speakers
Qi Xiao
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
