Preheat oven to 375°F. Lightly butter or spray an 8x8-inch baking dish.
In a large bowl, combine cherries, 0.66 cup sugar, cornstarch, lemon juice, vanilla, almond extract, and 0.25 tsp salt. Stir until cherries are evenly coated and glossy.
Transfer the cherry mixture to the prepared baking dish and spread into an even layer.
For the topping, whisk flour, 0.25 cup sugar, baking powder, and 0.25 tsp salt in a medium bowl.
Cut in the cold butter with a pastry cutter or fingertips until the mixture resembles coarse crumbs with pea-sized bits.
Drizzle in the milk and stir just until a thick batter forms. Do not overmix.
Spoon the batter over the cherries in 8 to 10 mounds, leaving small gaps for steam to escape. Sprinkle cinnamon and turbinado sugar on top if using.
Bake for 35 to 40 minutes, until the topping is golden and the cherry juices are bubbling around the edges and through the gaps.
Cool for 15 minutes to set the juices. Serve warm, optionally with vanilla ice cream or whipped cream.
Notes
Using frozen cherries? Do not thaw—stir together straight from the freezer and bake, adding 5 minutes if needed until bubbly. For a deeper flavor, swap half the granulated sugar in the filling for light brown sugar.