YoVDO

Doodle - Visualisation in Scala

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Data Visualization Courses Scala Courses Functional Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore data visualization in Scala with Doodle, a versatile library for creating 2D graphics. Learn how to render graphs on desktop, generate files in PDF and PNG formats, and produce SVG output for browsers using Scala.js. Discover the library's architecture, which employs functional programming techniques to offer powerful abstractions at multiple levels. Understand how Doodle provides both ease of use and flexibility, allowing for customization of colors, tick marks, keys, and more. Dive into the concepts of paths, layout alignments, and bounding box manipulations. Examine the compositional nature of Doodle, making it easy to reason about and extend. Consider performance aspects, potential limitations, and future improvements, including direct canvas drawing and PDF rendering enhancements. Gain insights into the layered design approach and how it facilitates the composition of graphical languages, ultimately making common visualization tasks straightforward while enabling complex customizations.

Syllabus

Intro
Not many good options for Scala
Doodle works with 2D vector graphics
Decreases reasonability
Customise colours, tick marks, key, etc.
Make the common cases easy
import io.circe.generic.auto.
Paths, and relationships between paths
Path is a sequence of moves, lines, and curves
Layout aligns origins of bounding boxes
Pad or shrink bounding box
Compositional, easy to reason about
Encoder and Decoder type classes
Image generates an intermediate data structure
Performance or memory usage limits
Draw directly to a Canvas
Extending Image layout operations
Find PDF rendering engine with fewer bugs
"Recursion scheme" encoding
Composition of languages
Layered design works nicely
Make common case easy
Make composition of layers easy
Doodle inspired by work on graphical grammars


Taught by

Scala Days Conferences

Related Courses

Teaching Domain Specific Languages in Scala
Scala Days Conferences via YouTube
Why Dolly Is Just the Beginning for Open LLM Models
Scala Days Conferences via YouTube
Building Billion Node Graphs for Machine Learning
Scala Days Conferences via YouTube
How Does Incremental Compilation Work with Scala 3
Scala Days Conferences via YouTube
AI Assisted Development
Scala Days Conferences via YouTube