2
respostas

Gostaria de saber se o .Net compila a linguagem Python como se fosse C# (desempenho e funcionalidades). No caso o MSIL faz alguma distinção?

C# e Python
2 respostas

Oi Osmar, tudo bem?

Qualquer linguagem que suporta .NET tem seu próprio compilador e, no final das contas, tudo acaba virando linguagem intermediária (MSIL). Então não há diferença no código MSIL entre as linguagens, mas sim na maneira como o compilador de uma linguagem específica irá gerar o código MSIL.

    +--+      +------+    +----------+
    |C#|      |VB.NET|    |PYTHON.NET|
    ++-+      +--+---+    +-----+----+
     |           |              |
     |           |              |
     |           |              |
     v           v              v

+----------+  +----------+  +----------+
|COMPILADOR|  |COMPILADOR|  |COMPILADOR|
+--------+-+  +---+------+  +----+-----+
         |        |              |
         |        |              |
         |     +--v-+            |
         +---> |MSIL| <----------+
               +-+--+
                 |
                 |
               +-v-+
               |CLR|
               +-+-+
                 |
                 |
            +----v---+
            |ASSEMBLY|
            +--------+

Grato Marcelo. Então pode-se considerar que no final as linguagens apresentarão o mesmo desempenho? Ou não, devido a diferença na compilação.