Executando verificação de segurança...
Respondendo a [Não disponível] dentro da publicação Substitutos para o C e C++?
-4

A Microsoft não criou o C#, a Ericson não criou o Erlang. A Microsoft bancou o projeto do C#, a Ericson bancou o projeto do Erlang.

Lembra o que eu falei logo no começo?

E isso é uma coisa que eu observo muito, a maioria dos programadores não sabem separar o lado técnico do lado profissional. Uma coisa é estudar programação e outra, muito diferente, é trabalhar com programação.

As empresas podem até ter motivações comerciais para investir em um projeto X ou Y mas os acadêmicos, quem realmente cria a linguagem, não cria a linguagem por motivações comerciais. Quando adicionaram async/await ao C#, não fizeram isso tentando fazer o Java ir à falência. Quando decidiram que C# teria bound checking, não decidiram isso porque faria a Microsoft lucrar mais.

C# nasceu como um concorrente para o Java.

Não existe concorrência entre linguagens de programação. Muito pelo contrário, é normal que mantenedores de linguagens troquem ideia entre si e se inspirem uns nos outros.

Não confunda "Microsoft vs Oracle" com "C# vs Java".

Carregando publicação patrocinada...
1

C# foi criado por Anders Hejlsberg, que trabalhava na Microsoft. Por que não foi a Microsoft que criou o projeto?

Ela pagava o salário dele.

No começo do C#, ele surgiu para ser o concorrente ao Java. Linguagens, por mais que grátis ou de código aberto, ainda pertencem à um mercado. Esse mercado dá dinheiro para as empresas "mães" dela.

-1

Eu gostaria muito que as pessoas parassem de dar tanta atenção a um detalhe insignificante no meu comentário. Eu tanto quero isso que até removi esse trecho, pois o que eu realmente falei e estou argumentando não tem nada a ver com isso.

De qualquer forma, sua pergunta responde ela mesma:

C# foi criado por Anders Hejlsberg, que trabalhava na Microsoft. Por que não foi a Microsoft que criou o projeto?

Exatamente. Agora vá até o Anders Hejlsberg e pergunte para ele como é/era o processo de decisão técnica para recursos da linguagem. Ele perguntava para o CEO da Microsoft qual decisão seria mais lucrativa ou as motivações dele eram técnicas? Ele tomava decisões tentando desbancar o mercado de Java, ou tomava decisões tentando fazer melhorias no C#?

Não vou responder por ele mas eu sei as respostas.

-5

Pelo visto você não faz ideia de como funciona o processo para decidir uma especificação de uma tecnologia, muito menos sabe a função de um designer de linguagem/CEO de empresa. Não faz sentido nenhum o que você disse aqui.

Estude um pouco por que o C# foi criado e você entenderá o motivo que acirrou a disputa de mercado entre C# e Java. No final, sabemos que a Microsoft pegou uma parcela do mercado tecnológico muito maior que a Oracle.

0

Exatamente isso que eu estou falando e você não conseguiu entender: não faz sentido nenhum.

O que você não tá entendendo é que a especificação de uma linguagem de programação, que eu sei muito bem como funciona o processo de decisão, é feita por acadêmicos.

Eu vou tentar explicar da maneira mais clara possível. Por favor, eu te imploro, se esforce para ler com atenção:

Sim, empresas tem motivos comerciais para investir em tecnologia X ou Y. Microsoft teve, e tem, motivos comerciais para investir em C# e .NET. Eu já disse isso com todas as letras.

O que eu também já disse é que acadêmicos não são movidos por motivos comerciais. Você vai ver CEO de empresa querendo matar uns aos outros (metaforicamente ou não), mas você não vai ver o criador do C# querendo matar o criador do Java. Você não vai ver o criador do C# querendo que o Java (ou a Oracle) entre em falência.

Você vai ver o criador do C# programando em Java. Você vai ver o criador do C# indo nos mesmos eventos que o criador do Java, tomando uma breja e batendo um papo com ele.

Fui claro agora?

1

Tudo bem, eu entendi seu ponto. Os acadêmicos que desenvolvem uma linguagem não tem rincha com a linguagem rival, mas não são amigos.

Mas eles sabem os pontos fracos dela, sabe dos defeitos dela, e usam isso para aprimorar a linguagem que eles desenvolvem. Eles podem até usar a linguagem do rival, mas vão usar ela para aprimorar a linguagem que estão criando.

Por que criariam uma linguagem se existe algo melhor? Eles querem que sua linguagem seja melhor que as outras, que tenha um motivo para as pessoas abandonarem a linguagem X e usar a Y. Uma linguagem também não se concentra só na linguagem em si mas no ecossistema que ela abrange. Hoje o .NET é um dos ecossistemas mais robustos que existem na tecnologia. Java não é tão robusco quanto C#.

Se existe uma vantagem entre C# e Java hoje, é porque os acadêmicos e os burocráticos da MS fizeram isso acontecer.

0

Sim, e querem fazer melhor por motivações acadêmicas e não comerciais. Não é para "vender mais", é para contribuir com a comunidade. Tem milhares (literalmente) de linguagens de programação que são criadas só para a finalidade de contribuição, sem pretensão de ser usada na vida real.

Se C# implementa algo que é uma melhoria outras linguagens podem se beneficiar disso (incluindo Java) porque podem, também, implementar a mesma melhoria. Igual JavaScript implementou async/await.

Isso foi uma contribuição para a comunidade que qualquer outro acadêmico pode seguir e/ou melhorar novamente.

O que eu estava tentando corrigir é justamente essa linha de raciocínio de achar que tudo é decidido por causa de dinheiro. Quem escolhe o ramo acadêmico definitivamente não faz por isso por grana, pode ter certeza.

Cientistas não produzem remédios para enriqueçer a indústria farmacêutica.

0

Não confunda "Microsoft vs Oracle" com "C# vs Java".

Esse é o ponto. As outras linguagens que estão "na boca" dos programadores também possuem grandes corporações financiando. Go, Rust, Swift e outras.