...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

dmd2.006

生粋のS属性を持つウォルターたんの相変わらずの様子に,M属性として評価の高いD言語使い達がため息を漏らすことに.まさにいろんな意味でw

New/Changed Features

  • Transformed all of string, wstring, and dstring into invariant definitions. Tons of changes in function signatures and implementations rippled through the standard library. Initial experience with invariant strings seems to be highly encouraging.
  • Implemented Overload Sets for functions and templates.
  • Added the std.getopt module that makes standards-conforming command-line processing easy.
  • Added the parse and assumeUnique to the std.conv module.
  • Added the dirEntries function to the std.file module.
  • Added the basename and dirname functions (which alias the less gainful names getBaseName and getDirectoryName to the std.path module.)
  • Added optional terminator to readln; added the convenience functions fopen and popen; added functions lines and chunks; all to the std.stdio module.
  • Added the munch function to the std.string module.
  • Fixed isStaticArray; added BaseClassesTuple, TransitiveBaseTypeTuple, ImplicitConversionTargets, isIntegral, isFloatingPoint, isNumeric, isSomeString, isAssociativeArray, isDynamicArray, isArray; all to the std.traits module.
  • Added the std.variant module.
  • Incorporated many of the Tango GC structural differences (much more to go still).
  • Added the std.contracts module.
  • Breaking change: std.stdio.writef can now only accept a format as its first argument.
D Runtime Library

赤字の変更とか鬼か! とにかく変更のメリットを説明してくれー.
あと青字の意味がよくわからないけれど,Tangoのことを意識しているらしいことはわかったので今後に期待.


それから,dmd2.004-2.005用だったstd.bindのパッチと,D言語2.0用Windowsアプリケーションサンプルコードをdmd2.006に対応させておいた.

活用してくだちい.