Linguistic-Digital Workshop

Welcome to
L-Workshop.

L-Workshop explores the design and implementation of programming languages, with a strong focus on visual programming languages and block-based language systems.

Programming LanguagesDesign, semantics, and implementation.
Visual LanguagesResearch on visual syntax and interaction.
Block-Based SystemsTools and ideas for structured programming.
L-Workshop logo proposal

A picture is worth a thousand words. ~Unknown~

What L-Workshop does.

L-Workshop works at the intersection of programming language research, software tooling, and visual computing. The organization studies how programming languages can be designed, implemented, and presented through interfaces that are more structured, more visual, and more approachable.

Language Design Compiler & Tooling Visual Programming Block-Based Languages Human-Centered Systems

Selected work and directions.

Current research and implementation directions.

01

ViSML (Visual SML)

A visual language for Standard ML that explores how typed functional programming can be represented through structured visual notation and block-based interaction.

02

Block-Based MiniJava

A block-based version of MiniJava for studying object-oriented language structure, grammar-aware composition, and visual programming-language implementation.

03

Block-Based Lambda Calculus

A visual and block-based representation of the lambda calculus for experimenting with functional abstraction, application, variables, and evaluation structure.