Proofs about the correctness of C code are now much easier. There is a software tool chain using "Verifiable C" to make systems safer.
Here is a tutorial on it, and general proof code writing. It is fully verified in Coq.
@zpartacoos you may like recent work in programming synthesis then.
Right now it is an area where computational logic and machine learning meet. The advantage is more modularity and control. I think as ml gets bigger it will start merging more with formal systems for sake of scalability.