64bit - pines - maximo ram ddr2
¿Qué tan bien soporta D 64 bit? (2)
Me gustaría probar el lenguaje de programación D
Tengo un proyecto de mascota simple que he querido terminar y pensé que sería una buena oportunidad para aprender D 2.0
.
Sin embargo, mi sistema operativo principal es kubuntu 64bit dual booting con Windows 7 64bit y parece que no consigo que funcione. El proyecto utilizará SDL y sospecho que mi sistema operativo de 64 bits podría ser el problema.
¿Cuál es el estado actual de las cosas para D
64 bit? ¿Alguien tiene experiencia haciendo que esto funcione?
Por cierto no tengo interés en D 1.0
, por lo que es D 2.0
o busto.
Como ha dicho dsimcha, D2.0 no encontrará un compilador de 64 bits. Sin embargo, puede instalar el compilador dmd de 32 bits para compilar programas de 32 bits en Linux. Y probablemente estés usando Derelict como tu envoltorio SDL.
Paquetes adicionales requeridos
Actualización: como el compilador es de 32 bits, necesitará instalar una versión de 32 bits de las bibliotecas SDL. No creo que los encuentres en el repositorio, por lo que necesitarás compilar SDL (puedes desempaquetar el SDL .deb del repositorio de 32 bits e instalarlo manualmente). Lo siento, me perdí eso sería un problema.
En este momento, la respuesta es un rotundo "depende". Específicamente, depende del sistema operativo y de qué versión de D.
DMD, o el compilador Digital Mars D, es la implementación de referencia y ofrece soporte de 64 bits. El soporte de 64 bits es relativamente nuevo (ver comentarios a continuación), pero Walter Bright, el creador del lenguaje, ha indicado que ponerlo a la par con 32 bits es una alta prioridad ahora que D2 sale por la puerta (o más bien ahora que el libro de Andrei Alexandrescu "The D Lenguaje de programación " ha sido lanzado). Sin embargo, ha indicado que, debido a problemas con el vinculador, las primeras versiones no admitirán 64 bits en Windows (parece que esto todavía es cierto ).
Para D1, la compatibilidad con 64 bits es excelente en Linux y Mac si usa LDC , que es un compilador D que apunta a LLVM. Para Windows, el compilador GDC , que apunta al back-end GCC, ha resucitado pero hay varias versiones detrás de la curva. En D1 esto no es muy importante ya que la especificación del idioma es bastante estable.
Para D2, el soporte de 64 bits actualmente es básicamente inexistente. El GDC mencionado anteriormente lo admite, pero D2 ha evolucionado rápidamente y GDC está demasiado desactualizado para ser útil aquí. La mayoría de los códigos no triviales escritos para la versión 2.015 (la última compatibilidad con GDC) probablemente ni siquiera compilarán en la versión 2.040 (la última versión de DMD) y viceversa.
Edición: A partir de hoy, 21 de junio de 2010, hay algunos cambios en SVN hacia el soporte de 64 bits para DMD. Estos están lejos de ser un compilador en funcionamiento, pero el punto es que está en marcha.
Edición # 2: A mediados de febrero de 2011, DMD 2.052 admite 64 bits en Linux.
Edición # 3: a partir de noviembre de 2011, GDC es utilizable y solo una versión detrás de DMD, aunque es algo beta y no está empaquetado todavía. Tienes que compilarlo desde la fuente.