Text this: Inverse design of nanophotonic devices enabled by optimization algorithms and deep learning: recent achievements and future prospects