Skip to content

Commit f70abae

Browse files
committed
Update blog post title
1 parent 320e797 commit f70abae

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

content/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ sort_by = "weight"
1010

1111
# Announcement
1212

13-
I am thrilled to announce the release of `cgp` [v0.4.2](https://github.com/contextgeneric/cgp/releases/tag/v0.4.2), along with full support for using [**extensible records and variants**](https://contextgeneric.dev/blog/extensible-datatypes-part-1/) in Rust!
13+
I am thrilled to announce the release of `cgp` [v0.4.2](https://github.com/contextgeneric/cgp/releases/tag/v0.4.2), along with full support for using [**extensible records and variants**](/blog/extensible-datatypes-part-1/) in Rust!
1414

15-
Read the blog post for more details: [**Programming Extensible Data Types in Rust with CGP - Part 1: Highlights and Extensible Records Demo**](https://contextgeneric.dev/blog/extensible-datatypes-part-1/).
15+
Read the blog post for more details: [**Programming Extensible Data Types in Rust with CGP - Part 1: Modular App Construction and Extensible Builders**](/blog/extensible-datatypes-part-1/).
1616

1717
# Overview
1818

content/blog/2025-07-07-extensible-datatypes-part-1.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
+++
22

3-
title = "Programming Extensible Data Types in Rust with CGP - Part 1: Highlights and Extensible Records Demo"
3+
title = "Programming Extensible Data Types in Rust with CGP - Part 1: Modular App Construction and Extensible Builders"
44

55
authors = ["Soares Chen"]
66

@@ -30,9 +30,9 @@ Here is a revised version of your “Content Organization” section, rewritten
3030

3131
This article is the first in a five-part series exploring the examples and implementation of extensible data types in CGP. Below is an overview of what each part covers:
3232

33-
**Part 1: Highlights and Extensible Records Demo** (this post) – In this introductory part, we present a high-level overview of the key features enabled by extensible data types. We then dive into a hands-on demonstration showing how extensible records can be used to build and compose modular builders for real-world applications.
33+
**Part 1: Modular App Construction and Extensible Builders** (this post) – In this introductory part, we present a high-level overview of the key features enabled by extensible data types. We then dive into a hands-on demonstration showing how extensible records can be used to build and compose modular builders for real-world applications.
3434

35-
**Part 2: Extensible Variants Demo** – This part continues the demonstration by introducing extensible variants. We use them to address the [**expression problem**](https://en.wikipedia.org/wiki/Expression_problem), implementing a set of reusable interpreter components for a small toy language.
35+
**Part 2: Modular Interpreters and Extensible Visitors** – This part continues the demonstration by introducing extensible variants. We use them to address the [**expression problem**](https://en.wikipedia.org/wiki/Expression_problem), implementing a set of reusable interpreter components for a small toy language.
3636

3737
**Part 3: Implementing Extensible Records** – Here, we walk through the internal mechanics behind extensible records. We show how CGP supports the modular builder pattern demonstrated in Part 1 through its underlying type and trait machinery.
3838

content/blog/2025-07-09-extensible-datatypes-part-2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
+++
22

3-
title = "Programming Extensible Data Types in Rust with CGP - Part 2: Extensible Variants Demo"
3+
title = "Programming Extensible Data Types in Rust with CGP - Part 2: Modular Interpreters and Extensible Visitors"
44

55
description = ""
66

0 commit comments

Comments
 (0)