Developing a modern shell and programming language with Go

Day 1 | 15:00 | 00:30 | UD2.120 (Chavanne) | Qi Xiao


Note: I'm reworking this at the moment, some things won't work.

The stream isn't available yet! Check back at 15:00.

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