About the Project

Modern Agenda Rosetta Stone

Modern Agenda is a comparative development project that rebuilds the same agenda application across multiple programming languages, technologies, and development environments.

Each implementation follows the same core interface, data model, and functional requirements whenever the technology allows it. Instead of learning each technology through an unrelated example, the application acts as a practical Rosetta Stone: familiar concepts can be compared directly as their syntax, structure, data handling, rendering, and application architecture change.

The purpose is not to force every technology to work identically. Shared concepts remain recognizable while each version demonstrates the conventions, strengths, and implementation patterns of its own environment.

Rosetta Stone Implementations

Explore by Technology

Muted / grey links are projects that have not been started.

ECMAScript

JavaScript ECMAScript

Modern standards-based scripting with modules, classes, destructuring, promises, and other ECMAScript language features.

View ECMAScript Version
Angular

Angular

The same agenda rebuilt as an Angular application with component, template, service, and typed application structure.

View Angular Version
TypeScript

TypeScript

The agenda rebuilt with typed data structures, interfaces, and compile-time checking.

View TypeScript Version
Python

Python

Agenda data and application concepts translated into Python's syntax and programming model.

Note: The Python version is a work in progress and may not yet be available. View Python Version
Java Spring

Java Spring

The same application concepts expressed through Java classes, types, objects, and application structure.

Note: The Java Spring version is a work in progress and may not yet be available. View Java Version
C#

C#

Agenda structures translated into C# types, objects, collections, and application patterns.

Note: The C# version is a work in progress and may not yet be available. View C# Version
PHP

PHP

The agenda rendered server-side from shared structured data using PHP grouping, iteration, and output helpers.

Note: GitHub Pages cannot execute PHP, so this link opens the PHP source code. View PHP Version