Eu sou proveniente de PHP e Python com pouco conhecimento de C, já fiz muitos aplicativos baseados na Web agora e estou pensando no aplicativo Desktop para plataforma Windows.
Um amigo me disse para procurar Delphi e outros estão dizendo que C # é o melhor, bem, o que estou procurando é
- Simplicidade
- Produtividade
- Boa documentação da API
- Rapidez
- Arrastar e Soltar
- Multi threading & Good Network API
obrigado
O C # geralmente terá uma base de usuários maior, mais desenvolvimento no futuro e as ferramentas para o desenvolvimento do RAD por meio do Visual Studio são inacreditáveis.
Eu não tenho muita experiência com Delphi, e estou apenas falando sobre minhas experiências com C # em geral. Onde trabalho, tenho prazos extremamente apertados previstos por não programadores e sou capaz de distribuir aplicativos de desktop de negócios extremamente rápido. Nas últimas três semanas, fui da especificação para a implantação em dois aplicativos LOB de winforms. A produtividade para o desenvolvimento da GUI em C # com o VS é simplesmente louca.
fonte
Ambos têm todos os 6 pontos que você deseja, mas eu sinto que o C # tem vantagem na maioria, se não em todos.
Para passar pelos pontos:
lock(){}
extensões paralelas e o novoawait
.Ponto extra, o título da pergunta é programação GUI, por isso sou um grande fã do .nets WPF, que, a única coisa que Delphi tinha que estava na metade do caminho era Bold , o que era uma dor de domar e agora está morto.
Tamanho da comunidade, comparando o número de perguntas sobre isso e Stack Overflow nas tags Delphi e C #, você verá que o tamanho da comunidade C # é muito maior.
Estouro de pilha:
Eu adicionei
c
, para mostrar que não é um problema com a idade dos idiomas eJava
apenas para comparação.Eu não sou fã de C # ou Java, eu era um grande fã de Delphi, desenvolvedor profissional puro de Delphi por 7 anos, mas eles realmente estragaram tudo a partir de 2005 com sua incursão mal feita em .net, que estragou a estabilidade do IDE para compilação nativa de 32 bits. O Delphi 7 era o pico da linguagem em minha opinião.
fonte
Quando eu estava na uni, fui ensinado programação com Delphi. Estou um pouco enferrujado, mas atualmente estou lendo muitos códigos Delphi para portá-los em um aplicativo C #.
Eu prefiro muito o OO com inclinações funcionais de C # sobre o procedimento com inclinações OO do Delphi. Você deve considerar como prefere codificar ao escolher entre eles. Não acho que exista muita coisa em termos de simplicidade - exatamente o que você achar mais fácil. O mesmo vale para a produtividade.
Em termos de RAD (rápido desenvolvimento de aplicativos), não há muito entre as formas de win e o design da GUI do Delphi. Eles me lembram um do outro.
Por outro lado, o WPF é algo que eu prefiro sobre os dois por seu estilo declarativo.
Eu não acho que exista muita diferença entre a qualidade e a cobertura da documentação fornecida pelo fornecedor para C # ou Delphi. Eu acho que você encontrará mais informações não relacionadas a fornecedores sobre C #, mas isso pode ser apenas porque eu realmente não procurei muito no caminho do Delphi.
Eu não tive que fazer nenhuma programação encadeada com o Delphi, e qualquer rede que eu fiz foi anos atrás e não me lembro.
As bibliotecas .NET para processamento paralelo, eventos e outros trabalhos de encadeamento são boas. Então você não estará perdendo por aí. Há muito suporte quando se trata de rede, então é altamente recomendável.
No geral, eu iria com C # /. NET. Isso ocorre em parte por causa do WPF, mas também prefiro o código que escrevo em C #. Tanto quanto sei, o delphi não tem nada como o Linq, o que acho inestimável.
fonte