Pergunta

Alguém aí está usando D para aplicações do mundo real?Se sim, para que você o está usando?Não consigo encontrar nada grande na web escrito em D.

Apesar da falta de grandes usuários conhecidos, D parece uma linguagem muito promissora para mim, e de acordo com TIOBE, é bastante popular.

Foi útil?

Solução

Estou usando D para meu trabalho de pesquisa na área de computação gráfica.Eu e outros tivemos artigos publicados em nossas áreas com base em trabalhos realizados usando D.Acho que está definitivamente pronto para uso em projetos de pesquisa de pequeno e médio porte onde o desempenho é importante.É uma boa opção para trabalhos de pesquisa porque muitas vezes você está começando do zero de qualquer maneira, então não tem muito código legado para se preocupar com a integração.

Outra área popular de uso parece ser os serviços da web.Espero que alguém possa comentar quem está neste espaço, mas também acho que a ideia é que o desempenho geralmente é realmente importante, então você quer uma linguagem compilada para o metal.Os serviços geralmente são processos bastante pequenos e independentes, portanto, a interoperabilidade com grandes quantidades de código C++ legado não é realmente necessária ou útil.Assim, D pode colocar o pé na porta.

Acho que D continuará a ganhar seguidores populares desta forma - em projetos menores que, por qualquer motivo, podem se dar ao luxo de abandonar o legado C++ para obter uma linguagem de programação que seja muito mais agradável de usar e talvez mais produtiva também.

Mas até que haja um grande número de usuários de base, não haverá muitos usuários corporativos, eu suspeito.

Outras dicas

Faço trabalhos de bioinformática em D.Para mim, o principal aspecto de D é que ele adota uma abordagem muito equilibrada em relação às compensações e reconhece o princípio dos retornos decrescentes.

Ao contrário do C++, que adere rigorosamente ao princípio de sobrecarga zero, D permite recursos que podem ter um pequeno custo de desempenho/espaço se tornarem a linguagem muito mais utilizável.Isso inclui coleta de lixo, um objeto monitor para cada classe, informações de tipo de tempo de execução, etc.

Ao contrário de Ruby, Python, PHP, etc, D tenta ser quase tão rápido quanto C, mesmo que seja menos dinâmico e um pouco mais difícil de programar do que linguagens de script.
O resultado é uma linguagem ideal quando o tempo de desenvolvimento e o tempo de execução são igualmente importantes, o que na minha área ocorre na maior parte do tempo.

Da mesma forma, D adota uma abordagem muito equilibrada em relação à segurança versus segurança.flexibilidade.Pressupõe que os programadores basicamente sabem o que estão fazendo, mas cometem erros.

Ao contrário de C e C++, ele pressupõe que você não deseja usar ponteiros, conversões inseguras, gerenciamento manual de memória, etc., em todo o seu código, porque eles são propensos a erros e pressupõe que você não deseja examinar vários -page mensagens de erro de modelo quando você estraga tudo apenas para usar matrizes redimensionáveis.

Ao contrário do Java e de outras linguagens de escravidão e disciplina, D assume que às vezes ponteiros, conversões inseguras, gerenciamento manual de memória, etc.são um mal necessário e pressupõem que você seja inteligente o suficiente para lidar com modelos reais, sobrecarga de operadores, etc.sem escrever código ofuscado.Também pressupõe que você pode errar e acessar um array fora dos limites, mas que o programador sabe melhor qual compensação deve ser feita entre segurança e velocidade em qualquer situação.Portanto, se os limites das matrizes são verificados é simplesmente determinado por uma opção do compilador.

Conheço uma pequena empresa que lançou um produto de servidor de e-mail no mercado.Eles tinham pelo menos 2 pessoas trabalhando em tempo integral no projeto.

Além disso, um importante player no negócio de TI possui vários funcionários que usam D em projetos internos maiores.

Além disso, conheço uma empresa que procura financiamento de risco, vários (pelo menos 4) funcionários em empresas mais pequenas que utilizam D em tempo parcial ou a tempo inteiro, e pelo menos alguns (incluindo eu) que procuram ativamente oportunidades no mercado de consultoria.

Provavelmente deixei de fora alguns dos quais deveria saber, e provavelmente alguns dos quais não ouvi falar, mas que ainda existem, já que os acima são mais ou menos aqueles que eu mesmo conheço através da comunidade.

Uma pequena percentagem do meu rendimento atual vem de D.

Eu uso D para desenvolvimento web e ele se mostrou muito mais produtivo em comparação com C/C++.Existem muitos frameworks baseados em Ruby/php/python, é claro.Mas quando você deseja desenvolver algo único que também precise ser tão rápido quanto C e quase tão fácil de programar quanto em muitas linguagens de script, então D é uma boa escolha.

Eu uso D para um ambiente de teste de hardware em loop (HIL).Isto é para testes de software na área automotiva.D pode ser usado aqui, porque como linguagem de programação de sistema é possível ser usado em programas de tempo real (manipuladores de IRQ em uma extensão de tempo real do Linux RTAI-LXRT).

Com a portabilidade contínua do SWT/JFace, pretendo fazer mais e trabalhar em D, o que teria sido feito em Java antes.

Facebook anunciaram que o estão usando na produção a partir de hoje.

Estou usando D em pesquisas sobre tradução de código em tempo de compilação.A modelagem avançada combinada com tuplas e mixins torna a tradução do código muito mais fácil e permite que a tradução do código seja feita durante o tempo de compilação sem a necessidade de uma ferramenta separada.

Existem alguns exemplos de físicos que usam D para aprimorar seus programas com metaprogramação em D.

vídeo - Palestra em conferência, não foi possível encontrar o site de origem para uso físico.

Toda a nossa infraestrutura de rede (de alto tráfego) é baseada apenas em D1 e tango.Somos uma jovem startup em Berlim: sociomantic.com

Minha tarefa de trabalho atual é um sistema para traduzir C# para D.Isso faz parte de um projeto com fins lucrativos para desenvolver um sistema de software.

Parece que Jogos de remédios tem uma grande base de código D2 para seus jogos (cf. Usando D junto com um mecanismo de jogo por Manu Evans - DConf 2013).

Eles são uma grande empresa, saber que uma grande empresa está usando D é muito bom.

Muitos dos jogos lançados pela Jogos ABA são escritos em D 1.x, embora eu imagine que as portas do console tiveram que ser reescritas em C++.

Escrevi alguns protótipos de jogos em D, mas não tenho certeza se isso se qualifica como 'mundo real', já que os escrevi para meu próprio benefício e nunca lancei nenhum deles.

Eu escrevi (e ainda estou mantendo e desenvolvendo) um software para a conversão de protocolos de teste de várias estações de teste de hardware para um formato de saída padronizado para rastreabilidade e coisas assim.

Ao todo, mais de 5 mil linhas de código, escritas com D 1.x e a biblioteca Phobos.

D é tão fácil de aprender e, desconsiderando algumas armadilhas (na biblioteca Phobos), é uma verdadeira alegria programar.

Usei D para meu projeto de pesquisa sobre o desenvolvimento de um algoritmo de otimização global.Apliquei-o ao problema de treinamento de redes neurais.Cabe a você decidir se deseja chamar isso de “mundo real”.

Eu escrevi um script wrapper que cria DGCC no OS X

http://github.com/davecheney/make-gdc-apple/tree/master

Eu adoraria ouvir outros programadores DMD por aí

Eu uso D2, o segundo padrão da versão.Escrevi aplicações em tempo real (mecanismo 3D, por exemplo).

A linguagem fica cada vez mais poderosa a cada dia.D é muito pragmático e todos os recursos incorporados, especialmente o paradigma de metaprogramação, estão muito acima do C++, na minha opinião.A sintaxe é mais clara, você pode usar a força de programação funcional através de funções como filtro ou reduzir, e um dos recursos mais importantes:você pode usar todas as bibliotecas C.

Definitivamente meu idioma favorito, e tenho certeza que será um idioma amplamente utilizado.

Suponho que podemos ler algo sobre a falta de respostas imediatas a esta pergunta e é que muitos/nenhum dos respondedores ativos do stackoverflow estão usando D.Também fiquei um pouco surpreso com o nível de sua classificação na listagem TIOBE à qual você vincula.

Dito isto, Walter Bright vem trabalhando na linguagem há vários anos e acho que ele tem vários `seguidores' que se lembram do bom trabalho que ele fez com o compilador Zortech C++ nos anos 90.Noto também que a linguagem parece estar inclinada agora para a direção funcional.

O site oficial do D enumera as organizações que atualmente usam o D.

http://dlang.org/orgs-using-d.html

O Wikipédia também fornece uma lista de organizações, mas está desatualizada.

Apenas observe com atenção DConf fala.

Quase todas as pessoas trabalham para alguma empresa e usam D no trabalho.

Estou iniciando um projeto para reescrever algumas de nossas ferramentas internas de Perl para D.Escolhi D porque estou muito entusiasmado com as filosofias de design da linguagem.Eu programo há muito tempo e usei muitas linguagens, desde assemblers até linguagens de alto nível (principalmente C) até linguagens de script (principalmente Perl), e D é a primeira linguagem que estou entusiasmado em aprender em muitos anos. .

Decidi mudar para uma linguagem compilada por um motivo principal: segurança.Funcionalmente, Perl funciona muito bem para o conjunto de ferramentas em que trabalho, mas é inseguro - qualquer pessoa que possa executar um script também pode ler, copiar e criar sua própria versão modificada da ferramenta.(E eles fazem.) Eu sei que existem métodos tortuosos para contornar esse problema (mais ou menos), mas para ser honesto, não tenho horas suficientes no dia para gerenciar tudo isso e ainda realizar meu trabalho principal.

Iniciei um renderizador ray tracing em D com ldmd2.

http://palaes.rudanium.org/SubSpace/render.php

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top