youtube image
From YouTube: Programming Distributed Systems with Aquamarine

Description

Speaker: Bernhard Borges, Fluence Labs

Timecodes:
00:00 Intro
00:14 Fluence Labs. Peer-to-peer infrastructure.
02:21 The need for distributed programming tools. How the Request-Response differs from client-server and peer-to-peer application
04:29 Aquamarine programming language
06:48 Aquamarine foundations: inspired by π-calculus
07:56 Aquamarine foundations: particle — data structures combining data, execution, sequence, and metadata
08:12 Aquamarine Instructions, Aquamarine Intermediary Representation, low-level Aquamarine language
10:07 Particle — data structure combining data, execution, sequence, and metadata
11:21 Aquamarine VM + Aquamarine Languages
14:23 Building with Aquamarine
16:00 Aquamarine in Action: Basic SEQ (iterate over results "manually")
18:17 Fold SEQ (iterate programmatically)
21:59 Security
24:37 Greeting app example
26:35 "fldist" Aquamarine tool
33:09 Recap
34:59 Q&A: Is there a way to trace the routing path which a particle took? How do we debug what went wrong?
38:56 Q&A: Could you elaborate on fault tolerance and error handling within scripts with XOR operation and %last_error%?
42:03 Aquamarine from the problem-solving perspective
50:40 Q&A: How do we maintain latency SLA’s? can we have strict performance characteristics for each peer in the network?


Greeting app:
https://github.com/fluencelabs/examples/tree/main/par-greeter
Get started with Fluence https://fluence.gitbook.io/docs/
Protocol Paper https://github.com/fluencelabs/rfcs/blob/main/0-overview.md
Dashboard https://dash.fluence.dev/
Github https://github.com/fluencelabs
Fluence Home https://fluence.network/