On Saturday, 2 November 2013 at 11:40:59 UTC, Jacob Carlborg
wrote:
On 2013-11-01 16:47, Colin Grogan wrote:
I have a project I may need to write that is pretty performance
intensive, but also needs to be quite customiseable.
We previously had this done with Perl, and the customising
came from
adding functions to a file and the main script would call those
functions as required.
Problem is, the Perl program is performing very slowly.
Im thinking of doing this with D, and using string mixins to
add in
customised functions at compile time. All well and good I
think.
However, I dont want to have the hassle of telling users to
install a D
compiler on their systems.
Ideally, the user should be able to unzip this tool and run it
with rdmd.
Is it possible to ship the D compiler with the code, and not
have to
worry about any libs and config files being missing?
Due to license issue you're not allowed to distribute the DMD
without permission from Walter, which he usually give. But
perhaps you could tell the user to download the DMD zip
themselves.
I'm specifically thinking about libphobos.a and dmd.conf, can
they just
be in the same folder as the D compiler or do they need to be
in
/usr/lib and /etc ?
The DMD from the zip will work out of the box. No need to
install anything. Just download and unpack the zip.
You could also create a tool that downloads and unzip the
compiler. Then you might want to take a look at DVM, which
already does that:
https://github.com/jacob-carlborg/dvm
Looks very useful, I'll look into it!