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