son - lenguajes de programacion web
Experiencias con lenguaje de programaciĆ³n D (2)
Cuando veo cosas como la popularidad del idioma, etc., encuentro que Tiobe es un buen recurso http://www.tiobe.com/content/paperinfo/tpci/index.html
Como puedes ver, D está en el top 20.
¿Alguien aquí ha tenido experiencia con el lenguaje de programación D ?
Parece tener muchas características interesantes, pero ¿alcanzará alguna vez la popularidad de los lenguajes más extendidos actualmente como C ++, Java o C #?
Entonces, ¿vale la pena aprender o es un lenguaje aislado con perspectivas menores?
Pasé unos días jugando con D para ver cómo se compara con C ++ y java. Se posiciona como otra forma de lograr las mismas cosas que C ++, pero sin todo el comportamiento indefinido, y con la adición de un recolector de basura, bucle foreach y algunas otras sutilezas modernas. Se compila a código nativo para que pueda acceder a todas las optimizaciones habituales que pueden ocurrir en este escenario.
El lenguaje C completo se encapsula como un subconjunto de D como los bloques de construcción de nivel inferior a partir de los cuales se construye gran parte del lenguaje. Esto puede ayudar con la portabilidad, pero también evita que D se convierta en una metodología única y consistente.
La capacidad de ejecutar cualquier función de C de forma nativa en D abre la posibilidad de incluir la programación de sistemas: sistemas operativos, controladores, etc.
Hay dos marcos de clase de uso común en D. El valor predeterminado es Fobos, que es bastante espartano y de diseño simple, lo que le permite crear las estructuras que necesita, pero proporciona pocos bloques de construcción grandes o complejos. El otro es Tango , que recuerda a la biblioteca de clases Java y contiene un marco mucho más completo. También hay un proyecto para permitir la interoperabilidad de las dos bibliotecas.
En mi experiencia, D es un lenguaje bastante bueno para la codificación, tiene mucho en común con C # y java, y permite el acceso a la maquinaria en bruto a través de C e incluso la interoperabilidad de ensamblaje. La principal limitación que veo es la falta de un buen soporte de herramientas de desarrollo. Hay algunos IDE y complementos por ahí, pero nada muy completo, por lo que es posible que esté mejor con un editor de texto y una herramienta de creación de línea de comandos mientras tanto.
Hay dos versiones del lenguaje, D1 y D2. D1 está mejor soportado por frameworks y compiladores por ahora, y D2 ha agregado algunas características de conveniencia que hacen que el lenguaje sea más fácil de manejar y usar.
Actualización (junio de 2009): Recientemente he estado buscando en D de nuevo y pensé que debería llamar la atención sobre DSource , que ahora tiene varios proyectos de compilación diferentes, y es el hogar de la biblioteca de Tango, varios enlaces, varios kits de herramientas de GUI y Un par de IDEs. Algunos de los proyectos se abandonaron en su infancia, pero creo que hay muchos que se están fortaleciendo hoy y que están progresando bien. En esta etapa, se parece mucho a que el éxito de D estará determinado por el movimiento de código abierto mucho más que por sus progenitores.
Actualización (febrero de 2012) Aunque no he mirado mucho a D desde mi última edición, señalaré que D2 ya está disponible, con el apoyo de un gran libro, The D Programming Language . Típico de Alexandrescu, expone muchos detalles del sistema de plantillas, incluidas las restricciones de plantillas, que hacen de D una herramienta mucho más expresiva y segura para el tipo que el estado actual de C ++.
Aparte de leer el libro, no he tenido contacto con el lenguaje D o sus herramientas y la comunidad desde 2009, por lo que no puedo comentar sobre su maduración o crecimiento hasta la fecha. Estoy al tanto de un pequeño grupo de programadores profesionales que desean que se les permita usar el lenguaje en el trabajo, pero la mayoría de nosotros generalmente estamos estancados con C ++ y otros lenguajes populares en las áreas donde D debería estar en su mejor momento.