studio programacion móviles moviles lenguajes desarrollo curso con aplicaciones d tango

programacion - Desarrollo de aplicaciones con lenguaje D



manual de programacion android pdf (9)

Utilicé las bibliotecas de tango + 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 a diseñar la interfaz gráfica de usuario porque no pude encontrar el ide adecuado para mí.

Para aquellos que desarrollaron aplicaciones con D,

  • ¿Qué bibliotecas usaste para construir tu aplicación?
  • esas bibliotecas estaban bien documentadas?
  • usaste Tango?
  • ¿Sientes que D está listo para construir grandes aplicaciones?
  • ¿Qué IDE usaste? Descenso tal vez?

  • DFL (GUI), Decente (para OpenGL), CUDA (GPGPU)
  • DFL estaba decentemente documentado, 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 grandes aplicaciones que serían mucho más rápidas de escribir en otro idioma.
  • He estado usando Code :: blocks para mi IDE principal y para el diseño de GUI.

  • Además de la biblioteca central (en mi caso, Tango), no estoy usando ninguna biblioteca externa.

  • La documentación de 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 IDE de Eclipse). 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 :)


Tenga en cuenta que cualquier biblioteca C se puede usar 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 ++.


  • Principalmente aquellos que desarrollo yo mismo - SDWF y Stewart''s Utility Library.
  • Eso espero.
  • 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.

  • Uso Tango, Jive stacktrace, dconstructor, dunit y selfmock. Sin embargo, mantengo los últimos tres.

  • Tango tiene 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.

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


  • En general, no trabajo en la parte superior de libs (aparte de la lib estándar) ya que tiendo a hacer cosas de muy bajo nivel, por lo que "ninguno"
  • Uso Phobos, pero eso es porque soy flojo y eso es todo lo que sucedió cuando comencé.
  • Lo estoy usando en una aplicación comercial. Pero estamos muy en el segmento de los primeros usuarios.
  • El descenso realmente está 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.


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