2008-11-14 17 views
21

Para aquellos que habían desarrollado aplicaciones con D,desarrollo de aplicaciones con el lenguaje D

  • que las bibliotecas usó para construir su aplicación?
  • esas bibliotecas estaban bien documentadas?
  • usaste Tango?
  • ¿Sientes que D está listo para crear grandes aplicaciones?
  • que IDE usaste? Descenso tal vez?
+1

¿Qué D? Hay al menos algunas D alrededor de –

+0

¿Te refieres a la versión D? –

+4

Se refiere al lenguaje de programación D, http://www.digitalmars.com/d y http://www.dsource.org/projects/tango – larsivi

Respuesta

4
  • Tango
  • Sí, aunque un poco más ejemplos podían ser bueno
  • Sí, creo que sí. Pero si los programadores están acostumbrados a IDEs de pleno derecho (MS Visual Studio), probablemente no les gustaría D,
  • Uso un pequeño editor basado en Scintilla, con opciones para crear aplicaciones usando bud, dsss o dmd.
+0

¿Te importa compartir tu editor? – Dan

+0

@Dan: SciTe es un editor altamente personalizable; tal vez es interesante para ti. –

+0

@phresnel: En realidad, he estado usando mucho SciTe a lo largo de los años. ¡Gran pequeño editor! – Dan

4
  • por lo general no trabajo en la parte superior de libs (aparte de la lib std) ya que tienden a hacer cosas muy bajo nivel, por lo que "ninguno"
  • utilizo Fobos, pero eso es porque Soy flojo y eso es todo lo que sucedió cuando comencé.
  • Estoy usando en una aplicación comercial. Pero estamos muy en el segmento de los primeros usuarios.
  • Descenso está realmente haciendo un buen progreso. Sin embargo, para las cosas que hago (trabajo de plantilla muy pesado) no está a la altura de la tarea. Sin embargo, para la mayoría de las cosas eso no debería ser un problema tan importante.
4

He usado tango libraries + dfl y un poco de mi cuenta. La documentación de Tango es excelente. DFL no está mal. Sí, usé el tango pero probé los phobos al principio. ¿Listo para grandes aplicaciones? depende de lo que quieras decir En uso de producción, solo lo he usado para interfaces y actualizadores. Hasta ahora solo he usado vim para codificar y tentar diseñar gui porque no pude encontrar el ide correcto para mí.

1
  • DFL (GUI), decente (para OpenGL), CUDA (GPGPU)
  • DFL fue documentado decentemente, pero carecía de referencias cruzadas. Decente/CUDA son principalmente envolturas en C, aunque D hizo que la API interna agradable para CUDA fuera muy fácil.
  • No, he estado usando Phobos
  • Sí, aunque hay ciertos tipos de aplicaciones grandes que serían mucho más rápidas de escribir en otro idioma.
  • He estado usando Code :: blocks para mi IDE principal y creo para el diseño de GUI.
+1

¡Hola! ¿Podría publicar un enlace a ese contenedor CUDA, por favor? No puedo encontrarlo en google ... ¡Gracias! – alvatar

1
  • Aparte de la biblioteca central (en mi caso, el tango), no estoy usando cualquier librería externos.

  • La documentación del tango es decente.Es una gran biblioteca, y diría que hay documentación para cerca del 80% de ella, fuera de mi cabeza. Y, de esas clases documentadas, diría que el 80% de ellas están completas y son correctas. Dado el tamaño de la biblioteca, la cantidad de documentación es impresionante. Pero todavía no está donde debe estar. Para poder usar Tango en este momento, debes leer el código fuente (que está limpio y bien escrito).

  • No sé si D está listo para grandes aplicaciones. Mi aplicación es bastante pequeña, y estoy muy contento con ella. Desde una perspectiva de diseño de lenguaje, prefiero C# (o Java, en menor medida). En comparación, el diseño del lenguaje D me parece algo torpe e incómodo. En realidad, la única razón por la que elegí D para este proyecto fue porque A) Necesitaba poder compilar mi código en un archivo DLL que podría ser vinculado por un tercero arbitrario; B) Necesitaba que mi código fuera portátil entre Win, Lin y Mac; y C) No quería escribir en C/C++.

  • Estoy usando Descent (un complemento Eclipse IDE). Proporciona resaltado de sintaxis razonablemente bueno y navegación del proyecto. El autocompletado todavía deja mucho que desear, y la integración con un "constructor" como dsss todavía no existe. Pero es mejor que el bloc de notas :)

2
  • utilizo Tango, StackTrace Jive, dconstructor, DUnit y selfmock. Sin embargo, mantengo los últimos tres.

  • Tango tiene una documentación razonable. Me encontré con algunos lugares donde tenía menos documentación de la que necesitaba; en estos casos, he hecho boletos solicitando una mejor documentación. Jive no requiere documentación. Espero que los otros que uso tengan documentación razonable; He estado trabajando en eso un poco.

  • Sí, uso Tango.

  • Puede crear aplicaciones grandes en FORTRAN; D es mejor. El problema principal es el soporte de la biblioteca. Las cosas como la criptografía no están bien respaldadas en D, hasta donde yo sé. Pero ha sido bastante fácil encontrar todo lo que he necesitado. Cualquier otra cosa, probablemente puedas escribir un contenedor alrededor de una biblioteca existente en C sin demasiados problemas.

  • Normalmente uso vim, pero ahora estoy cambiando a Descent. Su autocompletado es mucho mejor que el de Vim.

15

Tenga en cuenta que cualquier biblioteca C se puede utilizar con D, ya que D es totalmente compatible con C ABI. D tiene cierto soporte limitado para bibliotecas C++, aunque no bibliotecas de plantillas C++.

+1

Ojalá D fuera compatible con C++ ABI. No necesita admitir todos los espacios de nombres C++ y el desorden de plantillas. Pero sería bueno si al menos tuviera una forma de definir una función externa de C++ en 'D' que se asigna a una función externa de plantilla de C++ en un espacio de nombres. –

+6

Eso requeriría que C++ tenga un ABI específico. Tal vez en pocos años ... – Klaim

1
  • Principalmente aquellos que desarrollo yo mismo - SDWF y Stewart's Utility Library.
  • Espero que sí.
  • No.
  • Sí, aunque no estoy seguro de que las bibliotecas y el soporte IDE ya estén listos. Y D aún no está listo para una implementación de terceros significativa, que podría ser una parte importante para alcanzar esta etapa.
  • Hago la mayor parte de mi edición en TextPad. Lo que ciertamente no es totalmente compatible con D (dos características de resaltado de sintaxis faltantes, y no admite Unicode), pero funciona.
Cuestiones relacionadas