Git, the D package manager

Jacob Carlborg via Digitalmars-d digitalmars-d at puremagic.com
Sun Feb 8 03:00:13 PST 2015


On 2015-02-03 19:00, Russel Winder via Digitalmars-d wrote:

> Learn lessons from SBT vs. SCons/Gant/Gradle: SBT is a Scala build
> system using Scala programs as input.
>
> Some Scala folk got religious about Scala being the only right language
> for Scala builds, and created what has become SBT. Because of the way
> statically typed Scala works as a domain specific languages there are
> performance and expression issues that means SBT is getting a reputation
> in the very companies that should be supporting it that it is "the
> enemy".

It's kind of the same in the D community. Before Dub existed I started 
to work on both a package manager (Orbit) and a build tool (never 
officially announced). I used Ruby as the description format for package 
files a build scripts. Ruby is a language which allows you to create 
DSL's both with a declarative syntax and still support imperative code. 
Example:

target :foo

if System.osx
   target :foobar
end

Of course that was completely reject since it was Ruby and not D. 
Although, for some reason Make is acceptable in the D community. It's 
basically only D or a markup language that will be accepted.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list