The Rosetta Stone
You don't need to relearn how to think. You just need to learn the symbols.
β Eloquent (PHP)
User::where('active', true)
->select('id', 'email')
->limit(10)
->get();
πͺ QAIL (Rust)
get::users
β’@id@email
[active=true]
[lim=10]
β Relationships
User::with('posts')->get();
πͺ Joins
get::users->postsβ’@*
Why Migration is Worth It
Type Safety
Eloquent methods can fail at runtime. QAIL generates strict Rust structs that catch errors at compile time.
Performance
No overhead. QAIL compiles to direct SQLx queries, running on bare metal performance.
The "Feel"
We built QAIL because we missed the composability of modern ORMs when moving to systems programming.