explaingit

traefik/yaegi-talk

Analysis updated 2026-07-07 · repo last pushed 2019-11-20

4GoAudience · developerComplexity · 1/5DormantSetup · easy

TLDR

Slide decks and interactive code examples from conference talks about Yaegi, a tool that runs Go code without compiling it first. You can read the slides and edit the code examples in your browser.

Mindmap

mindmap
  root((repo))
    What it does
      Conference talk slides
      Interactive code examples
      Runs Go code live
      Browser-editable samples
    Tech stack
      Go
      Go present tool
      Local web server
    Use cases
      Learn about Yaegi
      Live coding demos
      Embed scripting in apps
    Audience
      Go developers
      Conference attendees
    Conferences
      GopherCon 2019
      GoLab 2019
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Follow along with conference talks about Yaegi and try the code examples yourself in a browser.

USE CASE 2

Learn how the Yaegi Go interpreter works by exploring runnable sample programs.

USE CASE 3

Understand how to embed scripting capabilities into your Go applications.

What is it built with?

GoGo present tool

How does it compare?

traefik/yaegi-talktraefik/helm-changelogwigata-intech/kay
Stars444
LanguageGoGoGo
Last pushed2019-11-202026-03-27
MaintenanceDormantMaintained
Setup difficultyeasyeasyeasy
Complexity1/52/52/5
Audiencedeveloperops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires installing Go and its built-in present tool, has not been tested on Windows.

The explanation does not mention a license for this repository.

In plain English

Yaegi-talk is a collection of presentation slides and interactive code examples about Yaegi, which is a tool that lets you run Go code on the fly without needing to compile it first. The repository exists so that people can read along with the talks that were given about the project at conferences like GopherCon 2019 and GoLab 2019, and try the examples themselves. At a technical level, Yaegi is an interpreter for the Go programming language. Normally, Go requires you to compile your code into a standalone program before you can run it. An interpreter skips that step and executes the code directly, which can be useful for things like plugins, scripting, or live coding demos. This repository doesn't contain the interpreter itself, just the slide decks and sample programs that were shown at conferences to explain how it works. The audience here is developers who already use Go and are curious about embedding scripting capabilities into their applications or who want to understand how an interpreter for Go is built. The talks walk through the motivation for the project, how it functions, and what you can do with it. If you are not a Go developer, this repository will not be very useful to you, since the examples assume familiarity with the language and its tooling. What makes this setup notable is that the slides are not just static PDFs. They use Go's built-in "present" tool, which turns the slides into a local web page where code samples are actually runnable and editable from the browser. You can change the code in a slide, hit a run button, and see the result immediately, which makes the talks feel more like a hands-on workshop than a lecture. The README notes that this setup has not been tested on Windows.

Copy-paste prompts

Prompt 1
Show me how to set up the Go present tool so I can view and run the Yaegi-talk slide decks locally in my browser.
Prompt 2
Walk me through the interactive Yaegi code examples from GopherCon 2019 and explain what each one demonstrates about running Go without compiling.
Prompt 3
Help me get the yaegi-talk repository running, I have Go installed but I am not sure how to start the present tool and open the slides.
Prompt 4
Explain the Yaegi interpreter concept shown in these slides and how I could use it to add scripting support to my own Go application.

Frequently asked questions

What is yaegi-talk?

Slide decks and interactive code examples from conference talks about Yaegi, a tool that runs Go code without compiling it first. You can read the slides and edit the code examples in your browser.

What language is yaegi-talk written in?

Mainly Go. The stack also includes Go, Go present tool.

Is yaegi-talk actively maintained?

Dormant — no commits in 2+ years (last push 2019-11-20).

What license does yaegi-talk use?

The explanation does not mention a license for this repository.

How hard is yaegi-talk to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is yaegi-talk for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.