Pregunta

Alguien está usando D para aplicaciones del mundo real?Si es así, ¿qué estás usando para?Me parece que no puede encontrar nada grande en la web escrito en D.

A pesar de la falta de conocidos grandes usuarios, D parece muy prometedor idioma para mí, y de acuerdo a TIOBE, es bastante popular.

¿Fue útil?

Solución

Estoy usando D para mi trabajo de investigación en el área de gráficos por ordenador.Yo y otros han tenido los artículos publicados en nuestros campos basa en el trabajo realizado mediante D.Creo que es definitivamente listo para su uso en pequeños y medianos proyectos de investigación donde el rendimiento de la materia.Es un buen ajuste para el trabajo de investigación debido a que a menudo estás empezando desde cero, de todos modos, por lo que no tiene mucho código heredado que preocuparse acerca de su integración con.

Otra zona muy popular para su uso parece ser servicios web.Esperemos que alguien puede comentar que en este espacio, pero también creo que la idea es que el rendimiento a menudo que realmente importa, por lo que desea un compilado-de-la-metal idioma.Servicios a menudo son bastante pequeñas, auto-contenida de los procesos, por lo que la interoperabilidad con grandes cantidades de legado de código C++ no es realmente necesario o útil.Por lo tanto D puede conseguir su pie en la puerta.

Creo que D seguirá ganancia de organizaciones de base de seguidores en esta forma-en los proyectos más pequeños, que por cualquier razón no puede permitirse el lujo de abandonar el C++ legado con el fin de obtener un lenguaje de programación que es mucho más agradable de usar, y tal vez sea más productivo también.

Pero hasta que hay un gran número de organizaciones de base de usuarios ya no hay mucho en el camino de los grandes usuarios corporativos sospecho.

Otros consejos

Yo bioinformática trabajo en D.Para mí, la clave de D es que se necesita un nivel de jefatura enfoque de los equilibrios y reconoce el principio de los rendimientos decrecientes.

A diferencia de C++, que cumple rigurosamente a la cero-sobrecarga principio, D permite características que puede tener un pequeño rendimiento/coste de espacio si hacen el idioma mucho más fácil de usar.Estos incluyen la recolección de basura, un objeto de monitor para cada clase, tipo en tiempo de ejecución info, etc.

A diferencia de Ruby, Python, PHP, etc, D intenta ser casi tan rápido como C, incluso si es menos dinámico y un poco más difíciles de programa en el que los lenguajes de secuencias de comandos.
El resultado es un lenguaje que es óptimo cuando tanto el tiempo de desarrollo y tiempo de ejecución sobre la materia, igualmente, que en mi campo es la mayor parte del tiempo.

Del mismo modo, D tiene un muy nivel de jefatura enfoque de la seguridad frenteflexibilidad.Se supone que los programadores básicamente saben lo que están haciendo, pero cometen errores.

A diferencia de C y C++, se supone que usted no desea utilizar punteros, inseguro, yesos, manual de gestión de memoria, etc, en todas partes en el código, porque son propensos a errores, y se supone que usted no quiere que tamizar a través de multi-página de la plantilla de mensajes de error al tornillo para que el uso de matrices de tamaño variable.

A diferencia de Java y otros de la servidumbre-y-disciplina idiomas, D se supone que, a veces, punteros, inseguro, yesos, manual de gestión de memoria, etc.son un mal necesario, y asume que eres lo suficientemente inteligente como para manejar real plantillas, sobrecarga de operadores, etc.sin necesidad de escribir código ofuscado.También se asume que se puede atornillar y acceder a una serie de límites, pero que el programador sabe mejor lo que el equilibrio entre la seguridad y la velocidad en cualquier situación dada.Por lo tanto, si las matrices son los límites comprobado es simplemente determinado por un modificador de compilador.

Sé de una pequeña empresa que ha enviado un servidor de correo electrónico de producto para el mercado.Ellos tenían al menos 2 personas que trabajan a tiempo completo en el proyecto.

También, un jugador importante en el negocio de la informática tiene a varios de sus empleados el uso de D en grandes proyectos internos.

Además sé de una empresa en busca de fondos de emprendimiento, varios (al menos 4) los empleados en pequeñas empresas a través de la D, ya sea a tiempo completo o parcial, y al menos un par (incluido yo) buscando activamente oportunidades en el área de consultoría de mercado.

Probablemente he dejado fuera algunos que yo debería haber conocido, y probablemente algunos no he oído hablar, pero que todavía existe, como la de arriba es más o menos los que yo conozco a mí mismo a través de la comunidad.

Un pequeño porcentaje de mis ingresos actuales proviene de D.

Yo utilice D para desarrollo web y que resultó bastante más productiva en comparación con C/C++.Hay un montón de marcos basados en ruby/php/python, por supuesto.Pero cuando se quiere desarrollar algo único que tienen que ser tan rápido como C y casi tan fácil como programa, como en muchos lenguajes de script, entonces D es una buena opción.

Yo utilice D para un hardware en el ciclo (HIL) entorno de prueba.Esto es para las pruebas de software en el sector de la automoción de la zona.D puede ser utilizado aquí, porque como un sistema de lenguaje de programación es posible ser utilizado en tiempo real de los programas (IRQ controladores en linux en tiempo real extensión de RTAI-LXRT).

Con el curso de puerto de SWT/JFace que va a hacer más y trabajar en D que yo habría hecho en Java antes.

Facebook anunció que se están utilizando en la producción a partir de hoy.

Estoy usando D en la investigación acerca de la compilación de código de tiempo de traducción.La avanzada de plantillas combinado con las tuplas y los mixins hace el código de traducción mucho más fácil y permite que el código de la traducción realizada durante el tiempo de compilación sin necesidad de una herramienta independiente.

Hay algunos ejemplos de los físicos usando D para mejorar sus programas con la meta-programación en D.

video - Charla de la conferencia, no pudo encontrar el sitio de origen del físico de su uso.

Toda nuestra (alto tráfico) de la infraestructura de red se basa sólo en D1 y el tango.Somos una joven empresa en Berlín: sociomantic.com

Mi trabajo actual tarea es un sistema para traducir a C# D.Esto es como parte de una de lucro proyecto para desarrollar un sistema de software.

Parece que Remedio Juegos tiene una gran D2 codebase para sus juegos (cf. El uso de D Junto a un Motor de Juego por Manu Evans - DConf de 2013).

Ellos son una gran empresa, a sabiendas de que una empresa grande es el uso de D es muy buena.

Muchos de los juegos lanzados por ABA Juegos están escritos en D 1.x, aunque me imagino que los puertos de consola tuvo que ser reescrito en C++.

He escrito bastantes juego de prototipos en D, pero no estoy seguro de si lo que se califica como 'mundo real', ya que yo les escribí para mi propio beneficio y nunca han liberado de cualquiera de ellos.

Escribí (y todavía estoy mantenimiento y desarrollo) de un software para la conversión de probador de protocolos de diversos componentes de hardware de estaciones de ensayo a un estándar de formato de salida para la trazabilidad y cosas por el estilo.

Todos juntos más de 5 km de líneas de código, escrito con D 1.x y la Fobos biblioteca.

D es tan fácil de aprender, y haciendo caso omiso de algunas de las dificultades (en la Fobos biblioteca) una verdadera alegría para el programa.

He usado de la D de mi proyecto de investigación en el desarrollo de un algoritmo de optimización global.He aplicado al problema de la formación de redes neuronales.Depende de usted si desea llamar a este "mundo real".

Escribí un guión envoltorio que construye DGCC en OS X

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

Me encantaría escuchar de otros DMD programadores por ahí

Yo uso D2, el segundo estándar de la versión.Escribí aplicaciones en tiempo real (motor 3D, por ejemplo).

El lenguaje se vuelve más y más poderoso cada día.D es muy pragmático y todos los incrustado características, especialmente la metaprogramación paradigma, hace que sea mucho más de C++, en mi opinión.La sintaxis es clara, usted puede usar la fuerza de programación funcional a través de funciones tales como filtro o reducir, y uno de los más importantes de la característica:usted puede utilizar todas las bibliotecas C.

Definitivamente mi idioma favorito, y estoy bastante seguro de que va a ser una empleada del lenguaje.

Supongo que podemos leer algo en la falta de respuestas inmediatas a esta pregunta y es que no muchos/cualquiera de los acive stackoverflow socorristas están utilizando D.Yo también estaba un poco sorprendido por el nivel de su clasificación en el TIOBE listado de que el vínculo.

Habiendo dicho eso, Walter Bright ha estado trabajando en el idioma para un buen número de años y creo que tiene un buen número de `followers' que recordar lo que es un buen trabajo que hizo con el Zortech compilador de C++ en los '90.Yo también tenga en cuenta que el lenguaje parece estar inclinado hacia la dirección funcional ahora.

El D la web oficial enumera las organizaciones que actualmente están utilizando D.

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

El D wiki también proporciona una lista de organizaciones, pero está desactualizado.

Acaba de ver con cuidado DConf las conversaciones.

Casi todas las personas que allí trabajan para alguna empresa, y que el uso de D en el trabajo.

Estoy empezando un proyecto para volver a escribir algunas de las herramientas internas de Perl a D.Elegí D porque estoy muy entusiasmado acerca de las filosofías de diseño de la lengua.He sido programación durante mucho tiempo y se utiliza una gran cantidad de idiomas, desde los ensambladores de alto nivel (sobre todo C) para lenguajes de secuencias de comandos (en su mayoría de Perl), y D es el primer idioma que yo he estado entusiasmado con el aprendizaje en muchos años.

Me decidí a ir a un lenguaje compilado para una de las principales razones de seguridad.Funcionalmente, Perl funciona bastante bien para el conjunto de herramientas de trabajo, pero es inseguro - alguien que puede ejecutar una secuencia de comandos también pueden leer, copiar y crear su propia versión modificada de la herramienta.(Y lo hacen). Sé que hay tortuosa métodos para conseguir alrededor de este problema (más o menos), pero para ser honesto no tengo suficientes horas en el día para gestionar todo eso y aún así obtener mi primer trabajo hecho.

Empecé un trazado de rayos representador en D con ldmd2.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top