d

Es D una alternativa creíble a Java y C++? [cerrado]

¿Es el lenguaje D una alternativa creíble a Java y C++? ¿Qué se necesita para convertirse en una alternativa creíble? ¿Debe ... eguir adelante. Incluso COBOL tuvo su día y Java ha deshecho C++en muchos aspectos. Entonces, ¿qué sigue? ¿D llena la cuenta?

¿Cuáles son las diferencias entre los conceptos y las restricciones de plantilla?

Quiero saber cuáles son las diferencias semánticas entre la propuesta de conceptos completos de C++ y las restricciones de pl ... ts-lite para C++1y). ¿Qué son capaces de hacer los conceptos completos que las restricciones de plantilla no pueden hacer?

Metaprogramación en C++ y en D

El mecanismo de plantillas en C++ solo se volvió útil accidentalmente para la metaprogramación de plantillas. Por otro lado, ... on D, pero tengo curiosidad, ¿qué es lo que puedes hacer en D y no en C++, cuando se trata de metaprogramación de plantillas?

¿Por qué 0.1 + 0.2 = = 0.3 en D?

assert(0.1 + 0.2 != 0.3); // shall be true Es mi comprobación favorita de que un lenguaje utiliza aritmética nativa de coma ... writeln(a + b != 0.3); // standard calculation in double precision } Salida: false true Http://ideone.com/z6ZLk

A GC o No A GC

Recientemente he visto dos charlas de idiomas muy agradables y educativas: Este primer por Herb Sutter, presenta todas las c ... vidad innecesaria? ¿En qué casos podemos usar la recolección de basura sin sacrificar el rendimiento en tiempo de ejecución?

¿Puede un compilador detectar automáticamente funciones puras sin la información de tipo sobre pureza?

Así que estoy discutiendo con mi amigo que afirma que un compilador como GCC puede detectar una función pura automáticamente ... a información, simplemente asumiendo que cualquier cosa que hace IO o accede a variables globales automáticamente no es pura?

Funciones ejecutadas automáticamente al cargar bibliotecas compartidas

Cuando se cargan bibliotecas compartidas en Windows, LoadLibrary() la llamada hace que DllMain en la biblioteca se ejecute pa ... esactive. ¿Existe un mecanismo similar para Mac OS X, Linux y posiblemente otros sistemas operativos compatibles con POSIX?

¿Por qué el almacenamiento local de thread es tan lento?

Estoy trabajando en un asignador de memoria de estilo mark-release personalizado para el lenguaje de programación D que funci ... entación de D el almacenamiento local de subprocesos probablemente mejorará si es más lento que las mejores implementaciones.

¿Cuáles son todos los problemas de sintaxis introducidos por el uso de corchetes angulares en las plantillas de C++?

En C++ las plantillas se instancian con corchetes angulares vector<int> y los lenguajes Java y C# han adoptado la misma ... ¿Qué otros problemas hay con los corchetes angulares que hicieron que los desarrolladores de D crearan una nueva sintaxis?

¿Qué lenguaje de bajo nivel de próxima generación es la mejor opción para migrar la base de código? [cerrado]

Digamos que tienes una empresa que ejecuta una gran cantidad de C/C++, y quieres comenzar a planificar la migración a nuevas ... hablar de D, empezando a ser bastante maduro, y Go, prometiendo ser bastante popular. ¿Cuál sería su elección y por qué?

¿Qué es un equivalente de "yield return" en el lenguaje de programación D?

Aquí hay un generador simple en C#. IEnumerable<int> Foo() { int a = 1, b = 1; while(true) ... n-1] + a[n-2]")(1, 1); foreach (e; take(fib, 10)) // <- prints first ten numbers from the sequence { writeln(e); }

Preferencia de uso entre una estructura y una clase en lenguaje D

¿Cuándo debo definir un tipo como una estructura o como una clase? Sé que struct son tipos de valor mientras que las clases son tipos de referencia. Así que me pregunto, por ejemplo, debería definir una pila como una estructura o una clase?

vim: asociar extensión con idioma

Tengo gvim 7.2, reconoce .d lo archiva y lo resalta correctamente de acuerdo con la sintaxis del lenguaje de programación D. ... s di no se reconocen como archivos D, y no hay resaltado presente. Cómo dejo que vim resalte .archivos di según el idioma D?

Embebido con D (el lenguaje de programación)

Me gusta mucho lo que he leído sobre D. Documentación unificada (Que sería hacer mi trabajo mucho más fácil.) Capacidad d ... ar valores de 32 bits, aunque más lentos que los de 16 bits y que requieren más operaciones, utilizando código de biblioteca.

C++ vs D, Ada y Eiffel (horrible mensajes de error con plantillas)

Uno de los problemas de C++ son los horribles mensajes de error que estamos recibiendo de código que utiliza intensivamente p ... taprogramación de plantillas. Solo estoy preguntando por qué estoy recibiendo mensajes de error tan feos de los compiladores.

¿Debo usar Phobos o Tango?

He decidido aprender D, y me pregunto qué biblioteca estándar debería usar. ¿Debo usar Phobos o Tango? ¿Cuáles son los pros y los contras de cada uno?

Ejecución de Alloca

¿Cómo se implementa alloca() usando ensamblador x86 inline en lenguajes como D, C y C++? Quiero crear una versión ligeramen ... se parece a la alloca () normal. Edit # 2: Ah, qué diablos, puedes asumir que no estamos omitiendo el puntero del fotograma.

Concurrencia de estilo Erlang en el lenguaje de programación D

Creo que la concurrencia al estilo Erlang es la respuesta al crecimiento exponencial del recuento de núcleos. Puedes fingirl ... e tendrías que usar hilos verdes . ¿Se pueden usar las funciones de paso de mensajes de D con la biblioteca de hilos verdes?

D Plantillas: Hack más fresco [cerrado]

¿Cuál es el truco de metaprogramación más genial algo práctico que hayas hecho o visto en el lenguaje de programación D? Medios algo prácticos excluyendo, por ejemplo, el raytracer en tiempo de compilación.

¿Operador de exclamación?

Estoy aprendiendo D y he visto mucho código como este: ushort x = to!ushort(args[1]); Asumo que esto arroja args[1] a ush ... t, pero ¿cuál es la diferencia entre esto y cast(ushort)? EDIT: ¿Y qué otros usos tiene el operador de signo de exclamación?