Login Barrapunto
Lenguaje de programación "D"
- Sintaxis similar a la de C y C++
- Permite programación estructurada y orientada a objetos
- El lenguaje es muy independiente de la plataforma donde se esté desarrollando, aunque también se puede incluir assembler de una arquitectura concreta
- Los arrays pueden ser dinámicos sin necesidad de reservar espacio explícitamente
- Puede haber arrays indexados por una cadena de caracteres (tablas hash)
- Manejo de strings nativo (como un array dinámico de chars)
- Los tipos de datos tienen propiedades, por ejemplo, un entero tiene la propiedad .max (int.max) que devuelve el mayor entero que cabe en dicha variable
- …
Recomiendo que visitéis su página web. Yo, escéptico al principio, visito ahora casi cada día la página, leyendo la documentación y, quizás algún día (cuando mejore mi nivel de inglés), metiéndome en el foro para dar mis opiniones. Además me he bajado el compilador y estoy haciendo mis primeros “Hola mundo!” en D. También, cuando mi nueva página esté lista (donde se podrán poner entradas de blog y además mis proyectos, downloads, etc.) publicaré una entrada completa dando mis opiniones completas sobre el lenguaje de programación D.
También tengo que decir que de todos los proyectos que he visto en estos últimos (7) años, este es el que más me ha llamado la atención, por su innovación y “rotura” con el pasado para construir un “nuevo” futuro tecnológico.»

Nuevo?
(Puntos:2, Informativo)( http://flogco.blogspot.com/ )
copipasteo
D was conceived in December 1999 by Walter Bright as a reengineering of C and C++
y esto es mi web [blogspot.com]
A lo de bool no le veo problema
(Puntos:1)DiThi
C+D (qué tocapelotas es el filtro de mayus.)
(Puntos:1)Pero estoy viendo en la página de D cómo puedo usar librerías C externas, en mi caso las SDL. D es compatible con C en el sentido de que puede enlazarse con archivos objeto de C, pero no se puede usar SDL.h directamente: hay que convertirlos a sintaxis D (sustituir #defines y macros por constantes y templates), y eso es lo que me hecha un poco para atrás.
¿Hay algún proyecto de convertir estas cabeceras a D? ¿No podría D aceptar 'extern C' o algo por el estilo?
P.D. A ver si podéis evitar que el filtro antimayúsculas se dispare con palabras tan cortas
DiThi
Tu mismo.
(Puntos:2, Inspirado)( http://barrapunto.com/ | Última bitácora: Martes, 05 Agosto de 2008, 14:28h )
Ademas ocurre con D que ni desaparece como otros, ni explosiona su uso. Se ha mantenido ahi en el candelero como una eterna promesa. No se, quizas encuentre su nicho en un desconocido futuro. Pero en principio es demasiado clasico para que tenga reservada una plaza en un futuro lejano. Claro que nadie conoce el futuro :I
]]]]><![CDATA[> fear teh dopefish!!
bool y algo más
(Puntos:1)( http://beosman.dyndns.org/ )
En cuanto a que es un lenguaje que lleva muchos años y no explota... es cierto, pero hay que darse cuenta de que somos informáticos, y que cualquier proyecto que haya bueno hay que apoyarlo, pero también hay que darse cuenta de que la mitad de los desarrolladores están de parte del código libre apoyando lo que ya hay y no quieren innovar y la otra mitad está para ganar dinero, con software cerrado y sin apoyar proyectos innovadores.
Personalmente opino que hay apoyar lo que es bueno, y no lo que usa la mayoría de la gente.
Un saludo y gracias por vuestros comentarios.
Sobre el string y otros temas.
(Puntos:4, Informativo)El string ha sido fuente de muchas discusiones en el grupo oficial, digitalmars.D. En D, el tipo de datos char[] no es un objeto "string" como en otros lenguajes (C#, Java, C++ STL) si no que simplemente es un slice (parecido al array de C pero más poderoso) en formato UTF8. Éste es el tipo de datos "string" oficial pero también hay slices para UTF16 y UTF32 por lo que para la mayor parte de las funciones para manejo de strings en Phobos tienen versiones para los tres tipos de datos.
Esto es porque a los norte-americanos, latino-americanos y europeos occidentales nos basta con los 8 bits de UTF8 (char[]) para codificar la mayor parte de nuestros alfabetos y dos bytes para unas cuantas letras. Los paises árabes y europa oriental prefieren el UTF 16 (wchar[]) ya que la sus alfabetos están por encima del caracter 128 en el standard Unicode y los paises asiáticos prefieren UTF32 (dchar[]).
El hecho es que el lenguaje nos permite escoger y facilita la optimización de la aplicación para la región en la que queremos distribuirla. Y si te parece que esto es optimización temprana o quieres distribuirla por todo el mundo, escoges uno y solo traduces en las entradas o salidas de datos.
Sobre el bool ya comenté más arriba y sobre la herencia múltiple, deberías revisar los mixins.
El lenguaje facilita escribir programas muy rápidos para procesamiento de texto y cálculos matemáticos (una o dos órdenes de magnitud en comparación con el equivalente en C++).
Ya hay una razonable cantidad de proyectos disponibles en, un sitio estilo SourceForge llamado, DSource: http://www.dsource.org/
También son muy interesantes las últimas características que le han agregado para metaprogramming como los mixins, static ifs, tipos auto (Como el var de C# 3) y próximamente automatic template instantiation. La semana pasada, por ejemplo, publicaron un loader de DLLs que itera sobre una cadena de texto y realiza el name mangling en tiempo de ejecución. ¡Increible! http://www.digitalmars.com/drn-bin/wwwnews?digital mars.D/30781
Hay tantas características nuevas que se me alargaría demasiado el post si las describiera una por una.
Yo llevo varios años siguiendo el desarrollo del lenguaje através de los grupos disponibles y los invito a que se unan a cualquiera de ellos y conozcan este lenguaje. No se van a arrepentir.
Felicidades Candyman. Me encanta el entusiasmo que tienes sobre este lenguaje que tanto quiero.
Ni novedad ni innovación
(Puntos:2)( http://neuromancer.inf.um.es/blog | Última bitácora: Jueves, 20 Enero de 2005, 13:05h )
Saludos!
diego.
los juegos...
(Puntos:1)( http://coincidance.net/ | Última bitácora: Sábado, 14 Abril de 2007, 23:29h )
La música y efectos de sonido los hacen muy jugables.
Acabo de probar el Wok, que lo podéis instalar en Debian desde este repositorio:
http://muse.19inch.net/~daf/debian/
Estamos estancados en la compatibilidad
(Puntos:1)1) Base de usuarios que lo hayan aprendido a usar
2) Software para ese lenguaje / SO
A los teclados también les pasa algo parecido: Si se volvieran a diseñar seguro que no pondrían la 'a' en el dedo meñique. A los idiomas también: Seguro que el or exclusivo se hubiera incluido, o las palabras cortas serían las de uso más frecuente.
Aun así siempre habrá una pequeña base de powerusers que aprecien los buenos lenguajes/SO.
Para los ignorantes y los incrédulos, D rules!
(Puntos:1)http://shootout.alioth.debian.org/benchmark.php?te st=all&lang=dlang&lang2=gwydion
No hay que olvidarse además de que los backend generadores de código para D no están optimizados y llegará a ser más rápido aún. D no está oficialmente en estado de release, siendo una versión pre-1.0 todavía falta para poder compararlo con lenguajes maduros usados hoy para proyectos serios. Otra cosa, la tabla de comparaciones habrá sido hecha por el creador del lenguaje pero no es más ni menos que la verdad y el que diga lo contrario debe mostrar un contraejemplo o callarse.
Re:También di mis pinitos
(Puntos:1)( http://www.proli.net/ )
No creo que un lenguaje así en desarrollo sea bueno para empezar (no creo que haya muchos proyectos hechos... en D).
Porque no pruebas con otro? (C++, Python, Perl... el que tú quieras).
Re:¿moemoria?
(Puntos:1, FueraDeTema)Re:Tampoco ninguna novedad...
(Puntos:2)( http://barrapunto.com/ )
Para que nos entendamos, si C++ era un C de los años 80-90 D es un C del 2000.
Re:Viene a ser más de lo mismo
(Puntos:1)