CRUD
Planned
ROSETTA 14 — Implementation Comparison
Compare complete create, read, update, and delete workflows.
Rosetta Stone CRUD
Use equivalent data and behavior for all four persistence operations.
Use equivalent data and behavior for all four persistence operations.
Technologies
Objective & Comparison Rule
Build each implementation without changing the shared behavior or visual target.Objective
Compare complete create, read, update, and delete workflows.
Comparison Rule
Use equivalent data and behavior for all four persistence operations.
Keep equivalent input, behavior, and visible output in every later language version.
Implementation Plan
Keep the comparison surface fixed while language syntax and runtime details change.Build Instructions
Start with the first technology listed under Technologies, then reproduce the same behavior in each following implementation.Use equivalent data and behavior for all four persistence operations.
Build and run the initial implementation, then save the visible expected result.
Compare syntax, typing, modules, runtime, standard library, data handling, and implementation size.
TypeScript Implementation Reference
This implementation becomes the first concrete Rosetta comparison point.switch (action) {
case "create": return createRecord(payload);
case "read": return getRecord(payload.id);
case "update": return updateRecord(payload);
case "delete": return deleteRecord(payload.id);
}package.json
{
"type": "module",
"scripts": {
"build": "tsc",
"start": "npm run build && node --enable-source-maps dist/server.js"
},
"devDependencies": {
"@types/node": "^26.4.0",
"typescript": "^7.0.2"
}
}tsconfig.json
{
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist",
"target": "ES2022",
"module": "ES2022",
"lib": ["ES2022", "DOM"],
"types": ["node"],
"strict": true,
"sourceMap": true
},
"include": ["src/**/*.ts"]
}Comparison Dimensions
Record differences that teach language and runtime behavior rather than cosmetic syntax.- Syntax and data declarations
- Typing and validation
- Collections and standard-library operations
- Modules and file organization
- Runtime and build requirements
- Database or HTTP APIs when applicable
- Visible output and behavioral equivalence