It got some rudimentary macro support only recently, and still they're not the proper macros, more like a TH limited approach.
The worst part which makes macros much less useful is that you cannot have a macro definition and use it in the same compilation unit.
In fact, adding proper macros support to any language is trivial. Pity that very few are bold enough to do it.