Alguém está usando D para aplicativos do mundo real? Se sim, para que você 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 o TIOBE , é bastante popular.
d
popularity
wvdschel
fonte
fonte
Respostas:
Estou usando D no meu trabalho de pesquisa na área de computação gráfica. Eu e outros publicamos artigos em nossos campos com base no trabalho realizado com D. Acho que ele está definitivamente pronto para uso em projetos de pesquisa de pequeno a médio porte, nos quais o desempenho é importante. É uma boa opção para o trabalho de pesquisa, porque geralmente você começa do zero de qualquer maneira, para não ter muito código legado com o qual se preocupar em se integrar.
Outra área popular de uso parece ser serviços da web. Espero que outra pessoa possa comentar quem está nesse espaço, mas também acho que a ideia é que o desempenho geralmente é realmente importante para que você queira uma linguagem compilada no metal. Os serviços geralmente são processos pequenos e independentes, portanto, a interoperabilidade com grandes quantidades de código C ++ herdado não é realmente necessária ou útil. Assim, D pode colocar o pé na porta.
Eu acho que o D continuará a ganhar seguidores populares dessa maneira - em projetos menores que, por qualquer motivo, podem abandonar o legado do C ++ para obter uma linguagem de programação muito mais agradável de usar e talvez mais produtiva.
Mas até que haja um grande número de usuários de base, não haverá muito no caminho de grandes usuários corporativos, suspeito.
fonte
Eu trabalho com bioinformática em D. Para mim, o principal em D é que ela adota uma abordagem muito equilibrada das compensações e reconhece o princípio de retornos decrescentes.
Ao contrário do C ++, que segue rigorosamente o princípio de sobrecarga zero, D permite recursos que podem ter um pequeno desempenho / custo de espaço se tornarem o idioma muito mais utilizável. Isso inclui coleta de lixo, um objeto de monitor para cada classe, informações sobre o tipo de tempo de execução, etc.
Diferentemente 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 as 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 é na maioria das vezes.
Da mesma forma, D adota uma abordagem equilibrada entre segurança e flexibilidade. Parte do pressuposto de que os programadores sabem basicamente 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 todos os lugares do seu código, porque eles são propensos a erros e pressupõe que você não deseja filtrar várias de erro de modelo de página-página quando você estraga apenas para usar matrizes redimensionáveis.
Ao contrário de Java e outras linguagens de cativeiro e disciplina, D assume que, às vezes, ponteiros, elencos inseguros, gerenciamento manual de memória etc. são um mal necessário e assume que você é inteligente o suficiente para lidar com modelos reais, sobrecarga de operador etc. sem escrever código ofuscado. Ele também pressupõe que você pode estragar e acessar uma matriz fora dos limites, mas que o programador sabe melhor que compensação deve ser feita entre segurança e velocidade em qualquer situação. Portanto, se as matrizes têm limites verificados é simplesmente determinado por uma opção de compilador.
fonte
Conheço uma empresa pequena que enviou um produto de servidor de correio ao mercado. Eles tinham pelo menos 2 pessoas trabalhando em período integral no projeto.
Além disso, um participante importante no negócio de TI tem vários funcionários usando D em projetos internos maiores.
Além disso, conheço uma empresa que busca financiamento para empreendimentos, vários (pelo menos 4) funcionários de empresas menores que usam D, em período parcial ou integral, e pelo menos um casal (inclusive eu) buscando ativamente oportunidades no mercado de consultoria.
Provavelmente deixei de lado algumas que eu deveria conhecer, e provavelmente algumas sobre as quais não ouvi falar, mas que ainda existem, pois as acima são mais ou menos as que me conheço através da comunidade.
Uma pequena porcentagem da minha renda atual vem de D.
fonte
Eu uso D para desenvolvimento web e provou ser 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 precisa ser tão rápido quanto C e quase tão fácil quanto programar como em muitas linguagens de script, D é uma boa escolha.
fonte
Eu uso D para um ambiente de teste de hardware no loop (HIL). Isto é para testes de software na área automotiva. D pode ser usado aqui, porque como uma linguagem de programação do sistema, é possível ser usado em programas em tempo real (manipuladores IRQ em uma extensão em tempo real Linux RTAI-LXRT).
Com a porta em andamento do SWT / JFace, pretendo fazer mais e trabalhar em D, o que já teria sido feito em Java antes.
fonte
O Facebook anunciou que o está usando na produção a partir de hoje.
fonte
Estou usando D em pesquisas sobre compilação de tradução de código de tempo. O modelo avançado combinado com tuplas e mixins facilita muito a tradução de código e permite que ela seja feita durante o tempo de compilação sem a necessidade de uma ferramenta separada.
Existem alguns exemplos de físicos usando D para aprimorar seus programas com metaprogramação em D.
vídeo - Discussão em conferência, não foi possível encontrar o site fonte de uso físico.
fonte
Toda a nossa infraestrutura de rede (tráfego intenso) é baseada apenas em D1 e tango. Somos uma empresa jovem de startups em Berlim: sociomantic.com
fonte
Minha tarefa de trabalho atual é um sistema para converter C # para D. Isso faz parte de um projeto com fins lucrativos para desenvolver um sistema de software.
fonte
Bem, escrevi alguns trabalhos de pesquisa em D, assim como outros.
http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.announce&artnum=13337
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=9466 .
fonte
Parece que a Remedy Games possui uma grande base de código D2 para seus jogos (consulte Usando D Alongside a Game Engine de Manu Evans - DConf 2013).
Eles são uma grande empresa, sabendo que uma grande empresa está usando D é muito bom.
fonte
Muitos dos jogos lançados pela ABA Games são escritos em D 1.x, embora eu imagine que as portas do console tenham que ser reescritas em C ++.
Eu escrevi alguns protótipos de jogos em D, mas não tenho certeza se isso se qualifica como 'mundo real' desde que os escrevi para meu próprio benefício e nunca os liberei.
fonte
Eu escrevi (e ainda estou mantendo e desenvolvendo) um software para a conversão de protocolos de testador de várias estações de teste de hardware em um formato de saída padronizado para rastreabilidade e coisas assim.
Todos juntos em 5k linhas de código, escritas com D 1.x e a biblioteca Phobos.
D é tão fácil de aprender, e desconsiderar algumas armadilhas (na biblioteca Phobos) é uma verdadeira alegria para programar.
fonte
Eu usei D no meu projeto de pesquisa sobre o desenvolvimento de um algoritmo de otimização global. Eu o apliquei ao problema de treinar redes neurais. Depende de você se você deseja chamar isso de "mundo real".
fonte
Escrevi um script de wrapper que cria o DGCC no OS X
http://github.com/davecheney/make-gdc-apple/tree/master
Eu adoraria ouvir outros programadores de DMD por aí
fonte
Eu uso o D2, o segundo padrão da versão. Escrevi aplicativos 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 da metaprogramação, chegam muito além do C ++, na minha opinião. A sintaxe é mais clara: você pode usar a força da programação funcional por meio de funções como filtrar ou reduzir e um dos recursos mais importantes: você pode usar todas as bibliotecas C.
Definitivamente, meu idioma favorito, e tenho certeza de que será um idioma usado espalhado.
fonte
Suponho que possamos ler algo sobre a falta de respostas imediatas a esta pergunta e que muitos dos respondedores ativos de stackoverflow estão usando D. Também fiquei um pouco surpreso com o nível de sua classificação na listagem TIOBE que você Link para.
Dito isto, Walter Bright trabalha na linguagem há vários anos e eu acho que ele tem muitos seguidores que se lembram do bom trabalho que ele fez com o compilador Zortech C ++ nos anos 90. Noto também que o idioma parece estar inclinado na direção funcional agora.
fonte
O site oficial do D enumera as organizações que estão usando o D.
O wiki D também fornece uma lista de organizações, mas está desatualizado.
Apenas observe atentamente as conversas do DConf .
Quase todas as pessoas trabalham para alguma empresa e usam D no trabalho.
fonte
Estou iniciando um projeto para reescrever algumas de nossas ferramentas internas de Perl para D. Escolhi D porque estou bastante empolgado com as filosofias de design da linguagem. Eu tenho programado por um longo tempo e usado muitas linguagens, de assemblers a linguagens de alto nível (principalmente C) e de script (principalmente Perl), e D é a primeira linguagem que me entusiasmo em aprender há muitos anos. .
Decidi mudar para uma linguagem compilada por um motivo principal - segurança. Funcionalmente, o 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 sabem.) Sei que existem métodos tortuosos para contornar esse problema (mais ou menos), mas, para ser sincero, não tenho horas suficientes no dia para gerenciar tudo isso e ainda fazer meu trabalho principal.
fonte
Comecei um renderizador rastreado por raios em D com o ldmd2.
http://palaes.rudanium.org/SubSpace/render.php
fonte