Code Monkey home page Code Monkey logo

Comments (5)

benwaffle avatar benwaffle commented on September 22, 2024

Why not use gradle? Or sbt?

from z-stack.

jinmingjian avatar jinmingjian commented on September 22, 2024

Hi, @benwaffle, thanks for arriving here:)

the basic philosophy here is that landz (at least its core level) encourages the absolute control of dependencies. This is an important software engineering principle.

In my understanding, all current only needs to declare "direct dependencies". But this makes you are lazy to the whole graph of dependencies. It is dangerous!

In fact, the designed z (and zee) command is to eaze the compilation of modules/sources/artfiacts in landz, not for automatic dependency management.

I personally think the maven like does not give more benefits but introduces a big bad habit for developer.

Gradle may be OK for the features, but if I provide you a lightweight full-controlled build tool, what's your reason to download a big black box to get things done?.

PS: the project is in my deep rethinking now. An overhaul version will come in some time of point of this year.

from z-stack.

benwaffle avatar benwaffle commented on September 22, 2024

I think writing a build tool is much work for little benefit, and you would be rewriting something that has already been written many times before. gradle and sbt work well and can be used to build the landz jars while leaving clients to use whatever build tool they wish.

from z-stack.

jinmingjian avatar jinmingjian commented on September 22, 2024

@benwaffle, thanks for back. it is easy, but generally developers do not dare doing that for kinds of reasons maybe like yours.

The truth is that, z and zee are a simple script to sjavac API to drive 's z modules's incremental compilation. Google sjavac.

All good things are in JDK, but we are so lazy. Then all developers like to reinvent. So, we have fat maven and gradle (and maybe sbt) and sjavac.

while leaving clients to use whatever build tool they wish

Option is great. I do not say landz should not use maven or gradle. I just say I do not want the project depends on a big fat to drive itself. So I reinvent a little new to eat our own food.

However, the extra works can be layered on the core. For example, a dedicated building project to make it build under other tools for others, like pox.xml. No problem.

I hope that all our developers do 1+1 just in 1+1. Neither 1+2-1 nor 2*2 - 2 although they are into the same result finally.

from z-stack.

He-Pin avatar He-Pin commented on September 22, 2024

looking forward to the release :p
anyway ,you could make use of the maven repo :P

from z-stack.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.