I'm thinking about creating my own "programming language" and I came with two methods of doing it:

The first way is to create a transpiler. It will take a text file and spit C source code that can then get compiled with an existing C compiler and produce the final executable/library.

The second way is to create a complete toolchain. It will include an assembler and a linker thus it will have no dependencies. This was inspired by the tiny c compiler (tcc) and I will look at the source code and figure out how to do that. I will also have to learn assembly first cause with my current knowledge, I can't do a lot.

Of course there are advantages and disadvantages for both of the methods and I will list them bellow. Note that the advantages of one, are the disadvantages of the other so I won't duplicate the text.

TRANSPILER:
1. Easier to create. It will be just the parser and it will "traslate" it to the equivalent C source code. The other option will require me weeks (if not years) to even understand how it works.
2. The C compiler will do the final work so the backend will be able to produce better (faster runtime) source code that I will probably
3. Having the ability to use a C compiler, means that we can use something that compiles fast (tcc) when the performance doesn't matter (or won't make a noticeable difference) and mix it with something that produces faster code (gcc -Ofast) for the source files that contain code that can be optimized

COMPILER:
1. Faster compilation times as the code will go directly from text to binary with nothing in the middle (see how fast tcc compiles!!).
2. No dependencies. This is mostly for "flexing" but it may even be practical useful in the case that someone wants to create their own OS (not linux distro, OS) and there would be no need for porting other tools.
3. Full control over anything and I'll be the one deciding how simple and how complex each thing will be. So in general less overhead. It may even allow me to be able to have more "features" that will translate better and produce faster code!?

This is all I could think of. What are your thoughts?