This is an excellent article. I wish this sort of thing had been published to a broader audience and was more readily available when development started on FreeBASIC.
Talk about a compiler with a very specific target domain. However, it still managed to support three compiler dialects and more recently, compilation to C. LLVM has been discussed, but only recently.
Of course, who knows if or when these decisions will ever be acted upon full-throttle. FreeBASIC started out as a successor to QBASIC to try and bring the strangely-still-alive community over to 32-bit systems. As a result, it suffers from poor planning and code structure and lacks features present in nearly all modern programming languages.
I wonder if we'd be better off trying to modify the compiler, rewrite it (doubt it), or extend the language via a sane, modern standard library.