`
qiezi
  • 浏览: 497820 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DMD 0.174 发布

    博客分类:
  • D
 
阅读更多
引用

Nov 9, 2006
New/Changed Features

    * Implemented std.typetuple.
    * Implemented std.traits.
    * Added .funcptr property for delegates.
    * Added .tupleof property for structs and classes.
    * Slicing and indexing of type tuples now supported.
    * Variable declarations can now be declared with type tuples.
    * Improved the statement grammar thanks to Stewart Gordon.
    * Added DMD switch -v1 for D language 1.0 compatibility.
    * deprecated === and !== no longer allowed
    * deprecated iftype no longer allowed
    * deprecated on_scope_xxxx no longer allowed
    * deprecated 'l' numeric literal suffix no longer allowed
    * deprecated if (v; e) no longer allowed
    * deprecated instance no longer allowed
    * scope can now be used for RAII declarations; use auto for type inference.

Bugs Fixed

    * Fixed Bugzilla 462: invalid typeinfo usage breaks dmd compiler
    * Fixed Bugzilla 469: Incorrect documentation in std.date
    * Fixed Bugzilla 477: Malformed URL in documentation
    * Fixed Bugzilla 484: Compiler segfault with template variadic used as a template alias
    * Issues error now for Bugzilla 485: ICE-invalid with tuple. mangleof.
    * Fixed Bugzilla 489: .classinfo not working with fqn
    * Fixed Bugzilla 491: Create directories necessary for writing files when using -Dd and -Hd option
    * Fixed Bugzilla 494: template's variadic argument can't use as type
    * Fixed Bugzilla 495: ICE passing variadic arglist to another variadic template
    * Incorporated Bugzilla 496: frontend: 64-bit cleanup of utf_decode
    * Incorporated Bugzilla 497: frontend: 64-bit cleanup of sprintf buffer sizes
    * Fixed Bugzilla 498: Signal mixins need to import
    * Incorporated D/43595 suggestions
    * Fixed D/43649 crash
    * Fixed D.bugs/8856
    * Fixed D.announce/5290

不知道是页面缓存还是别的原因,11月9日就发布了,今天才看到。。

新增了std.typetuple,看过Modern C++ Design的应该都看得明白,这就是那个Typelist。前一版本还无法做到这个,下面的Bugs Fixed里提到的Bugzilla 494就是这个( http://qiezi.iteye.com/admin/show/32562) ,这一版本已经修复了。

新增了std.traits,喜欢模板的同学可以看看。

新增了delegate.funcptr,这下它完全透明了,早前一个版本中已经有了.ptr属性,现在你可以利用它为所欲为。。。

“Added .tupleof property for structs and classes.”, Cool!,这下有办法序列化一个对象了,不过是不是太底层了些?

"# Slicing and indexing of type tuples now supported.
# Variable declarations can now be declared with type tuples."
现在变参模板应该没什么遗憾了,你可以把类型当成变量来操作,当然限制还是“必须能静态编译”,还有待测试。

“Added DMD switch -v1 for D language 1.0 compatibility.”
以后再有版本升级,得保证老版本代码可用才行。

另外,RAII现在使用scope关键字,auto暂时也还是可用的。


明显在向1.0冲刺了啊。。
分享到:
评论
2 楼 qiezi 2006-11-15  
噢,可能上面日期写错了,我看的时候写的11月9号,现在改成11月14了。
1 楼 ideage 2006-11-15  
实际上是今天早晨才发布的!呵呵,看看walter的邮件。

相关推荐

    DFL for DMD2.031

    《DFL for DMD2.031:深入解析D语言源码与工具的整合应用》 DFL,全称为D Foundation Library,是为D语言(D Programming Language)设计的一个强大的开源库,它旨在提供一系列实用的、高效的、易于使用的模块,以...

    dmd2.065_D语言2.065发布_396处修正和改进_

    DMD 2.065的发布可能会伴随着相关文档的更新,确保开发者能够获取最新的信息和技术支持。 8. **调试与测试**:编译器的调试支持也是关键部分。DMD 2.065可能增强了调试信息的生成,使得调试工具如GDB能够更好地工作...

    Schematic-FLD3 DMD Board.pdf

    - DMD_Data[0..14]:这些信号线可能用于传输数据信号到DMD板上,用于控制镜片的开关状态。这里[0..14]可能表示有15个数据线,用于传输多比特数据。 - DMD_DCLK:这是一个时钟信号,用于同步数据的传输。 - DMD_SCTRL...

    编译器源代码之:DMD(D语言)dmd.2.026

    DMD的版本dmd.2.026代表着这个编译器的一个特定迭代,它在开发过程中不断优化和增强,以适应D语言的发展和用户需求。 编译器是将高级编程语言转换为机器可执行代码的关键工具。DMD作为D语言的编译器,其源代码公开...

    black_white_dmd.m

    用于控制sim显微镜中的dmd部分。 此代码可以控制dmd产生规则的图形。以控制显微镜光源形状

    DMD.zip_DMD_DMD模态_dmd特征值_selectps3_动态模态分解

    在这个“DMD.zip”压缩包中,包含的是一个关于DMD应用的具体实例,特别是与“DMD模态”和“特征值”相关的分析。 动态模态分解的核心思想是将高维时间序列数据分解为一系列简化的动态模式,这些模式代表了系统演化...

    Dynamic Mode Decomposition (DMD).zip

    动态模式分解(Dynamic Mode Decomposition, DMD)是一种在复杂动力系统数据分析中广泛使用的数学工具。它通过将高维时间序列数据转化为一组低维动态模式,帮助研究人员理解系统的演化行为和预测未来状态。DMD主要...

    d语言,dmd.2.042

    **DMD.2.042:D语言的官方编译器** DMD(Digital Mars D Compiler)是D语言的主要编译器,由沃德·坎宁安开发。版本2.042是这个编译器的一个特定更新,通常会包含性能改进、错误修复和新的语言特性的支持。对于...

    DLP-0.45-WXGA-数字微镜器件-(DMD).pdf

    根据提供的文件信息,我们可以深入探讨数字微镜器件(DMD)的相关知识点,特别是关于DLP-0.45-WXGA型号的特点、应用以及技术规格。 ### 一、数字微镜器件(DMD)概述 数字微镜器件(Digital Micromirror Device,简称...

    dmd.rar_DMD

    标题中的“dmd.rar_DMD”很可能指的是“Dot Matrix Display”(点阵显示器)的库文件,用于在Arduino平台上操作矩阵显示屏。这个压缩包可能包含了实现这种显示效果所需的代码和其他资源。 Arduino DMD库是专门为在...

    DMD.zip_DMD_DMD时间积分_dmd 编程_dmd编程

    在压缩包"**DMD.zip**"中,可能包含了与DMD编程相关的软件工具、库文件、示例代码或文档,它们可以帮助开发者更好地理解和实现DMD的相关设置。通过深入学习这些资料,开发者可以熟练掌握DMD编程技巧,从而在实际项目...

    DMD_ROM.zip_DMD_DMD分析_mode decomposition_特征 降维_非定常

    动态模式分解(DMD,Dynamic Mode Decomposition)是一种在流体动力学、信号处理和许多其他领域的数据分析中广泛使用的算法。这个"DMD_ROM.zip"压缩包包含与DMD相关的文件,用于研究和分析非定常流动现象。让我们...

    DMD.rar_DMD 代码_dmd matlab程序_dmd分解_matlab dmd_分解

    动态模式分解的matlab 代码,有注释

    DMD_Spreadsheets.zip

    《数据决策与模型工具模板——DMD Spreadsheets深度解析》 DMD_Spreadsheets.zip是一个包含多种数据决策与模型工具的压缩包,专为决策分析设计,涵盖了经济、营销、人力资源等多个领域。这些工具以电子表格的形式...

    POD_DMD-master.zip_CFD_DMD_POD_模态分析_降阶

    在本资源"POD_DMD-master.zip"中,包含的是一套针对CFD数据进行处理和分析的方法,主要涉及两种关键的技术:主成分分析(PCA,Principal Component Analysis)也称为POD( Proper Orthogonal Decomposition)和动态...

    RGB_DMD-master.zip

    2. 在Arduino IDE中编写程序,首先包含库头文件,例如`#include <RGB_DMD.h>`。 3. 初始化显示对象,根据你的硬件连接设置参数,例如`RGB_DMD display(32, 16);`。 4. 使用库提供的函数来绘制图像或文本,如`display...

    Hi3798CV2DMD.zip

    Hi3798CV2DMD是该系列硬件的一个特定版本,其硬件开发资料是开发者进行产品设计和系统集成的重要参考资料。 首先,硬件开发资料通常包括原理图和PCB设计两大部分。原理图是电路设计的基础,它清晰地展示了各个元...

    DMD2-master_DMD_源码.zip

    DMD2,全称 Digital Mars D Compiler,是D语言的主要编译器之一,由Walter Bright创建并维护。DMD2源码包含了编译器的实现细节,对于想要深入理解D语言、编译原理或者对编译器开发感兴趣的开发者来说,这是一个宝贵...

    VisualD-v1.0.1-beta1-dmd-2.093.0-ldc2-1.22.0.zip

    该资源提供的版本为1.0.1-beta1,与D编译器DMD 2.093.0和LDC 1.22.0兼容。在D语言的开发领域,Visual D以其用户友好的界面和强大的功能,深受开发者喜爱。 首先,Visual D的核心优势在于其对D语言的深度支持。它...

    DMD-master.zip

    【标题】"DMD-master.zip" 提供的资源主要针对P10(1R)V706模组,这是一个32X16单红色LED显示面板,它在电子工程和嵌入式系统领域有着广泛的应用。这个压缩包内包含了用于驱动这款显示面板的 Arduino 库,使得用户...

Global site tag (gtag.js) - Google Analytics