After a long wait and many unexpected delays, there is finally
going to be a released version of LDC, the LLVM D compiler,
again! I'll keep this post short and (hopefully) sweet, a more
detailed announcement will follow when the release is actually
out:
Right now, we are in the final stages of testing. You can help by
downloading a beta version and evaluating it on your system and
your projects. The binary packages linked below are
self-contained (»DMD-style«) packages and do not require any
setup.
Alternatively, you can easily build LDC from source yourself, see
http://ldc-developers.github.com for instructions. Currently,
this is also required if you want to use LDC as a D1 compiler,
but if there is demand, D1 binary packages will be provided for
the release.
LDC 0.10.0 is based on the latest currently released DMD versions
(i.e. 2.060 for D2, 1.075 for D1), and with a few known
exceptions (x86_64 D vararg handling, exception chaining), passes
the DMD/druntime/Phobos test suites as part of the CI runs. There
are some open bugs at the GitHub bug tracker
(https://github.com/ldc-developers/ldc/issues?state=open); if you
run into any other issues, please report them there.
As far as this release is concerned, our plan is to push it out
together with the LLVM 3.2 release during the coming weekend,
i.e. on Dec 16. If no truly critical issues pop up until then,
the code will likely not receive any significant changes, with
the exception of a cleaning pass over the license headers,
documentation files, etc.
———
The packages are based on LLVM 3.2 RC and have been built on
Ubuntu 10.04 resp. OS X 10.7. The x86_64 packages contain 64 bit
compiler binaries, which support generating both 32 and 64 bit
executables.
Linux x86:
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-linux-x86.tar.xz
Size: 8.2 MiB
MD5: 9354467f55e91b44f003cd8a2393489f
SHA-1: 9caf6be0907c75727ee603adb7670374baa54ef5
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-linux-x86.tar.gz
Size: 13 MiB
MD5: 0bbb75195722117de03b8a9a9bb9c9c8
SHA-1: b5a806f0940ba5c9b7d645b636f25ab6b9d16117
Linux x86_64:
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-linux-x86_64.tar.xz
Size: 11 MiB
MD5: fcabe906a9727999910fa1ed06e6a9cc
SHA-1: e44c016ec97b6b15e876555dd1bf1d2279b63a2c
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-linux-x86_64.tar.gz
Size: 19 MiB
MD5: f02dd13f935318f563e42f897e44a469
SHA-1: 4df054ba98d3f5325dea2ad185a4c1736b54482d
OS X x86_64 (10.7+):
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-osx-x86_64.tar.xz
Size: 10 MiB
MD5: 1a23b0d06b4910da1abb065c19418760
SHA-1: 4674f68355232b25ef8a930e42330ea71e4bb9e6
-
https://github.com/downloads/ldc-developers/ldc/ldc2-0.10.0-beta1-osx-x86_64.tar.gz
Size: 18 MiB
MD5: ac7ad522acca7fa2cd0e685b35e626d2
SHA-1: 0729d81989f1ae7b07e5f05e287fc4f128d99ddc
Source only:
-
https://github.com/downloads/ldc-developers/ldc/ldc-0.10.0-beta1.tar.gz
Size: 3.7 MiB
MD5: 041475c49c35557e8168b02ab62c101d
SHA-1: f1dd7ee46398debac1b96b57372d15318c7e4209
Windows x64 support is progressing steadily, but not yet in a
state suitable for general consumption – see
https://github.com/ldc-developers/ldc/wiki/Building-and-hacking-LDC-on-Windows-using-MSVC
for build instructions.
———
Thanks to everybody involved in making this happen!
David