Digger can now build D versions from the future

Steven Schveighoffer schveiguy at yahoo.com
Tue Apr 1 04:56:22 PDT 2014


On Tue, 01 Apr 2014 03:01:18 -0400, Vladimir Panteleev  
<vladimir at thecybershadow.net> wrote:

> Hi everyone,
>
> It is my great pleasure to announce a new feature addition to the tool  
> Digger.
>
> Digger's goal is to be able to build D versions from any point in D's  
> history. As it has already conquered the present (building D from git  
> master) and past (building D from any git commit), only one final  
> frontier remained: the future!
>
> Although this might sound like an impossible feat which would violate  
> causality, recent advancements in D-wave quantum tunnelling have made  
> this possible and safe (mostly), and I've put together a simple  
> implementation.
>
> I've tried it out, and it works on my machine. However, due to there  
> being an infinite number of possible eventualities, user input is  
> required: whereas before only a timestamp or version number sufficed, to  
> utilise this feature the user must select the desired features that  
> their future D version must have, and Digger shall locate a timeline  
> where D has the selected features, and tunnel it across, onto the user's  
> hard drive.
>
> Here is what the user interface looks like (fragment):
> http://dump.thecybershadow.net/2d5de238000f1f933e9b9011678d7dc2/000000F0.png
>
> Note that due to technical reasons, Digger can only lock on to timelines  
> with additions proposed at the moment of tunnelling. Nevertheless, these  
> are exciting times! With this prescient capability, we can find  
> regressions before they end up in D, or predict proposal conflicts  
> before they materialise!
>
> If you'd like to give it a spin, the source repository is here:
>
> http://github.com/CyberShadow/Digger
>
> Pre-built Windows binaries are also available:
>
> http://dump.thecybershadow.net/c40ab2bcb1df22e4a7072cdf00341d18/digger-web.7z
>
> Launch digger-web to access the user interface!
>
> Further improvements can be expected in the near future, and feedback is  
> welcome as always. Dig safely!

Downloaded it now. I love the to-be-announced D-go compatibility layer. It  
makes my hybrid projects so much easier to write!

I've already found 2 progressions, I'll file those today.

-Steve


More information about the Digitalmars-d-announce mailing list