I would say Prokofiev, and Ravel. Ravel, you ask? He didn't write any sonatas! Well, you are somewhat right there. However, he did compose a piece that is basically in a perfect form of a sonata, that piece being none other than the notorious Gaspard de la Nuit! Think about it. Ondine, fast, but not too much. Le Gibet, slow and lyrical. Scarbo, fast, scherzo-like, crazy!