# 🚀 The Modern Era (2010s - Present)

The modern era is defined by language design that balances safety, concurrency, and performance at the compiler and runtime levels. These languages help developers build scalable services, resilient systems, and expressive user interfaces without giving up control.

## 🚪 Walk the Booths

- [🦀 Rust Booth](Rust%20Booth.md) — A systems language emphasizing ownership, lifetimes, and memory safety.
- [🐹 Go Booth](Go%20Booth.md) — A minimalist concurrent language built around goroutines and channels.
- [🐦 Swift Booth](Swift%20Booth.md) — A modern, expressive language designed for safe application development.
- [🦕 TypeScript Booth](TypeScript%20Booth.md) — A typed superset of JavaScript for large-scale engineering teams.
- [⚡ Zig Booth](Zig%20Booth.md) — A systems language focused on explicit control and predictable compilation.

## 🔍 Era Comparison Map

| Feature | Rust (2015) | Go (2009) | Swift (2014) | TypeScript (2012) | Zig (2016) |
| :---- | :---- | :---- | :---- | :---- | :---- |
| Primary paradigm | Multi-paradigm, systems, concurrent | Procedural, concurrent, minimalist | Multi-paradigm, protocol-oriented | Multi-paradigm, structural typing | Systems, imperative, metaprogramming |
| Memory model | Compile-time ownership and lifetimes | Automatic garbage collection | Automatic reference counting | Managed by the JavaScript runtime | Manual allocation with explicit control |
| Concurrency model | Threads, channels, async/await | Goroutines and channels | GCD, actors, async/await | Event loop and workers | Async tasks and event-loop integration |
| Key innovations | Borrow checker | Lightweight green threads | Optionals and protocols | Structural type checking | comptime execution |

Step back to the [🌐 Web Boom & Dynamic Runtimes (1990s)](../The%20Web%20Boom%20%26%20Dynamic%20Runtimes%20%281990s%29/README.md) or return to the [🏛️ Museum entrance](../../README.md).