Very interesting little demonstration, I like when things are made up nice and small (unlike modern development environments 😀 )
Not sure exactly how "small" this one actually is, as NINE.COM is obviously compressed, you can't see any amount of printable text in it (not even things it shows when it runs), and looking within NINE.ZIP, NINE.COM is reduced by less than 0.5% - typical for compressed executable as the decompressor has to be clear text.
Language looks a lot 'C' ish, but with (IMHO) fairly significant limitations. It looks to be a lot like my CFLEA simplified - a compiler to a byte code and not a native executable. This means programs can only run in the IDE, and since no external files are generated, you can't see how much code it's actually producing (but I'm assuming the virtual machine is fairly optimal for the compiled code) - It might be nice to include a stand alone executable only (no editor/compiler etc.) perhaps set up so you could simply appending the bytecode to it (easy to do with a .COM), making a directly executable version of the program!
I can't say I like the "forced" 40 columns, and the use of .TXT files which have to be "converted" to a fixed filename is just weird. (Perhaps "convert" is the byte code "compiler" and "NINE" is just an interpreter - it's not clear where/how-much actual compilation is taking place).
Choice of .COM is interesting given some of the limits which appear to be mostly memory based (Almost all the DOS stuff I've distributed over the years has been TINY model(.COM) because 64k is a huge amount of space for a typical DOS program. In a few cases I've gone to SMALL model to have more data space (for example MCP.EXE - Micro-C preprocessor which allows for a very large number of complex, parameterized etc. #definitions, and MCC.EXE - Micro-C compiler which allows for a large number of symbolic definitions)
Btw, just to be clear - I'm not trying to "rag" on you, It's a very cool little demonstration to show what can be done! I just have a bit of an exceptional interest in small compilers - much of my career was dedicated to producing and supporting a C compiler which was used on many different very small embedded processor architectures (and a pretty decent (IMHO) DOS edition - which I've written almost all of my DOS "stuff" with).
https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChw can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small filetransfer(w/o netSW)via Lan/Lpt/Com