Modula-2 is a great language in general and is a good choice for programming on CP/M. There are three good compilers available for CP/M which all require a Z80 processor and we’ll compare each in turn.
https://github.com/lawrencewoodman/techtinkering.com/blob/master/content/articles/2022-09-10-modula-2-compilers-on-cpm.md