"forms-oriented and superficially but you can" that was supposed to read
"forms-oriented but only superficially, and you can"
I also forgot to mention that runnable code comes with both books, with
incremental development.
On Wednesday 27 March 2024 at 23:21:39 UTC C
Possibly again not exactly what you're looking for, but I still like Alex
Edwards' "Let's Go" and "Let's Go Further" as examples of building up
realistic backend servers with the different functions you mention
(routing, auth, db etc), for at least modest scale. The former is
forms-oriented and
Ada originally followed BCPL and Pascal in distinguishing between commands
(statements) and expressions, compared say to Algol68 which was an
expression language.
BCPL had VALOF/RESULTIS to link the two realms. It also had a conditional
expression (A -> B, C) with the same meaning as B's and C's