Skip to content

Commit 9c268e5

Browse files
authored
Merge pull request #300 from lf-lang/videos
Refactor video page
2 parents a48826b + f94847b commit 9c268e5

File tree

10 files changed

+63
-17
lines changed

10 files changed

+63
-17
lines changed

docs/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ The reactor-oriented programming paradigm is informally described via the follow
2525
8. _Concurrency_ — Dependencies between reactions are explicitly declared in a Lingua Franca program, and reactions that are not dependent on one another can be executed in parallel on a multi-core machine. If the target provides a support for federated execution, then execution can also be distributed across networks.
2626

2727
## Getting Started
28-
To get started with Lingua Franca, [set up a development environment](./installation.md) and learn how to write [a first reactor](./writing-reactors/a-first-reactor.mdx). There are also a number of useful [tutorial videos](./tutorial-videos.mdx) available.
28+
To get started with Lingua Franca, [set up a development environment](./installation.md) and learn how to write [a first reactor](./writing-reactors/a-first-reactor.mdx). There are also a number of potentially useful [videos](./videos.mdx) available.

docs/legacy_routing.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
export default [
22
{
3-
"to": "/docs/tutorial-videos",
3+
"to": "/docs/videos",
44
"from": "/docs/handbook/tutorial-video"
55
},
6+
{
7+
"to": "/docs/videos",
8+
"from": "/docs/tutorial-videos"
9+
},
610
{
711
"to": "/docs/",
812
"from": "/docs/handbook/overview"

docs/sidebars.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const sidebars: SidebarsConfig = {
2222
},
2323
{
2424
"type": "doc",
25-
"id": "tutorial-videos"
25+
"id": "videos"
2626
},
2727
{
2828
"type": "category",

versioned_docs/version-0.9.0/tutorial-videos.mdx renamed to docs/videos.mdx

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,47 @@
11
---
2-
title: Tutorial Videos
3-
description: Tutorial videos presented by the Lingua Franca team.
2+
title: Videos
3+
description: Videos presented by the Lingua Franca team.
44
---
55

6-
Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to distributed cloud and edge applications. On Oct. 8, 2021, we offered a tutorial on Lingua Franca for the EMSOFT conference, a part of ESWEEK.
6+
Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive
7+
applications ranging from low-level embedded code to distributed cloud and edge applications.
8+
This page collects videos presented by the Lingua Franca team:
9+
10+
* [Technical Talks](#technical-talks)
11+
* [Weekly Research Meetings](#weekly-research-meetings)
12+
* [Short Course](#short-course)
13+
* [Tutorial](#tutorial-from-2021)
14+
15+
## Technical Talks
16+
17+
* [Decentralized Coordination in Federated Lingua Franca](https://youtu.be/eDBOwr5iD3s?si=rVzd4wXsUGgEHmvD), Nov. 20, 2024.
18+
* [Trading Off Consistency and Availability using Lingua Franca](https://youtu.be/3lHmiWOedHM?si=6E-SU58zx6n2dT6B), Nov. 10, 2024.
19+
* [Deterministic Concurrency in Cyber-Physical Systems](https://youtu.be/OA_GknXKe4g?si=ulryQ7gpVivAfoX3), June 16, 2023.
20+
* [Deterministic Concurrency and the Lingua Franca Coordination Language](https://youtu.be/GT4NJ5XnEt4?si=wzrtX72PgAtPS_Yk), April 18, 2023.
21+
* [Verifying Parallel and Distributed Systems: The Observer Problem](https://youtu.be/20EKKsdWTQ8?si=aTSiPijMw9lDVajY), Feb. 9, 2023.
22+
* [Trading off Consistency and Availability in Cyber-Physical Systems](https://youtu.be/VbQPdTZjsZo?si=hAJhLt5e7m3PQzIx), Jan. 28, 2023.
23+
* [Time for All Programs, Not Just Real-Time Programs](https://youtu.be/WlQ8oXG1K8c?si=vSgP5xcZJL3-2QdH), Oct. 25, 2021.
24+
* [10-minute Demo of Lingua Franca](https://youtu.be/UZ1P70Rz5sY?si=N3MKYsgKxZr21bsD), May 6, 2021.
25+
26+
More videos can be found on this [playlist](https://youtube.com/playlist?list=PL4zzL7roKtfWbzXhty_kS9fkGoyt-jYzU&si=w8wtPVwPkSWqOIMC).
27+
28+
29+
## Weekly Research Meetings
30+
31+
The LF team meets approximately once a week, and sometimes the meetings are recorded.
32+
These recordings can be found in
33+
[this Google Drive folder](https://drive.google.com/drive/folders/1puJdbrsgG0WhaGsOEJVUM_8NgBkeSmwH?usp=sharing).
34+
35+
## Short Course
36+
37+
In May, 2022, Edward Lee gave a [short course on software design for cyber-physical systems](
38+
https://www.youtube.com/playlist?list=PL4zzL7roKtfUWcXJ_O9w8GzwJrCwcjLyb) that featured Lingua Franca.
39+
40+
## Tutorial from 2021
41+
42+
On Oct. 8, 2021, we offered a tutorial on Lingua Franca for the EMSOFT conference, a part of ESWEEK.
43+
This tutorial is dated, and many aspects of the language have changed since then.
44+
Nevertheless, the videos may provide a useful entry point.
745
A [video playlist](https://youtube.com/playlist?list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o) recording is available in six segments, as detailed below.
846

947
**Useful links:**
@@ -17,7 +55,7 @@ A [video playlist](https://youtube.com/playlist?list=PL4zzL7roKtfXyKE3k8lOwPub9Y
1755
- [Part VI: Research Overview](#research)
1856
- [Slides](https://docs.google.com/presentation/d/14cfIMmkBFwt6NOj2ujVs7YXPAXYsoHgLS2rUgBM-Deg/present?slide=id.g623f095f12_0_0)
1957

20-
## Part I: Introduction
58+
### Part I: Introduction
2159

2260
This part briefly describes the background of the project and explains how to get started with the software.
2361

@@ -46,7 +84,7 @@ These videos mentioned Epoch, an IDE that is no longer actively maintained. We r
4684
- [Epoch IDE and lfc command-line compiler](https://releases.lf-lang.org/): Add `lfc` (and `epoch`) to your `$PATH` environment variable.
4785
- [Requirements for each target language](https://reqs.lf-lang.org/): We use the C target in this tutorial.
4886

49-
## Part II: Hello World
87+
### Part II: Hello World
5088

5189
This part introduces the language with a simple example.
5290

@@ -66,7 +104,7 @@ This part introduces the language with a simple example.
66104
| [LF tour recap](https://www.youtube.com/watch?v=GNwaf4OpfPM&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=2&t=1102s) |
67105
| [Diagrams](https://www.youtube.com/watch?v=GNwaf4OpfPM&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=2&t=1157s) |
68106

69-
## Part III: Target Languages
107+
### Part III: Target Languages
70108

71109
This part focuses on the target languages other than C, namely C++, Python, TypeScript, and Rust.
72110

@@ -83,7 +121,7 @@ This part focuses on the target languages other than C, namely C++, Python, Type
83121
| [TypeScript](https://www.youtube.com/watch?v=0AteHXOHnto&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=3&t=1555s) |
84122
| [Rust](https://www.youtube.com/watch?v=0AteHXOHnto&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=3&t=2014s) |
85123

86-
## Part IV: Basic Concepts
124+
### Part IV: Basic Concepts
87125

88126
This part focuses on basic concepts in the language and includes three demos.
89127

@@ -101,7 +139,7 @@ This part focuses on basic concepts in the language and includes three demos.
101139
| [Reflex game in Python](https://www.youtube.com/watch?v=tl3F_jgc248&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=4&t=963s) |
102140
| [The Rhythm example](https://www.youtube.com/watch?v=tl3F_jgc248&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=4&t=1155s) |
103141

104-
## Part V: Concurrency
142+
### Part V: Concurrency
105143

106144
This part focuses on how the language expresses concurrency, exploits multicore, and supports distributed execution.
107145

@@ -118,7 +156,7 @@ This part focuses on how the language expresses concurrency, exploits multicore,
118156
| [Performance](https://www.youtube.com/watch?v=MoTf8L0jOD0&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=5&t=1420s) |
119157
| [Federated Execution](https://www.youtube.com/watch?v=MoTf8L0jOD0&list=PL4zzL7roKtfXyKE3k8lOwPub9YEjulS4o&index=5&t=1765s) |
120158

121-
## Part VI: Research Overview
159+
### Part VI: Research Overview
122160

123161
This part focuses on a few of the research projects that have been stimulated by the Lingua Franca project.
124162

versioned_docs/version-0.8.0/sidebars.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const sidebars: SidebarsConfig = {
2222
},
2323
{
2424
"type": "doc",
25-
"id": "tutorial-videos"
25+
"id": "videos"
2626
},
2727
{
2828
"type": "category",

versioned_docs/version-0.9.0/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ The reactor-oriented programming paradigm is informally described via the follow
2525
8. _Concurrency_ — Dependencies between reactions are explicitly declared in a Lingua Franca program, and reactions that are not dependent on one another can be executed in parallel on a multi-core machine. If the target provides a support for federated execution, then execution can also be distributed across networks.
2626

2727
## Getting Started
28-
To get started with Lingua Franca, [set up a development environment](./installation.md) and learn how to write [a first reactor](./writing-reactors/a-first-reactor.mdx). There are also a number of useful [tutorial videos](./tutorial-videos.mdx) available.
28+
To get started with Lingua Franca, [set up a development environment](./installation.md) and learn how to write [a first reactor](./writing-reactors/a-first-reactor.mdx). There are also a number of useful [tutorial videos](./videos.mdx) available.

versioned_docs/version-0.9.0/legacy_routing.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
export default [
22
{
3-
"to": "/docs/tutorial-videos",
3+
"to": "/docs/videos",
44
"from": "/docs/handbook/tutorial-video"
55
},
6+
{
7+
"to": "/docs/videos",
8+
"from": "/docs/tutorial-videos"
9+
},
610
{
711
"to": "/docs/",
812
"from": "/docs/handbook/overview"

versioned_docs/version-0.9.0/sidebars.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const sidebars: SidebarsConfig = {
2222
},
2323
{
2424
"type": "doc",
25-
"id": "tutorial-videos"
25+
"id": "videos"
2626
},
2727
{
2828
"type": "category",
File renamed without changes.

versioned_sidebars/version-0.9.0-sidebars.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
{
1212
"type": "doc",
13-
"id": "tutorial-videos"
13+
"id": "videos"
1414
},
1515
{
1616
"type": "category",

0 commit comments

Comments
 (0)