• 1 Post
  • 31 Comments
Joined 7 months ago
cake
Cake day: September 21st, 2024

help-circle



  • I really like Ruby’s rake. It’s an actually sane language and quick to learn. No idiosyncratic shell scripts cobbled together. The makefile is written in plain Ruby. That also makes it super powerful to adapt to your needs. Nor parsing XML. Just load your rake file into your interactive Ruby shell (I’m partial to pry), try things, test it. Our time for debugging build errors dropped to a fraction.

    I have used it build C++, Objective-C, and Java projects for a medium sized company. Before that we used ant with XML build files from hell.











  • Programming languages come with their own niches, tools, culture, and history. Gradle has lots of verbosity, complexity, and so on. It’s a build system and a dependency manager in one. Other languages separate these duties.

    A cultural preference for tools written in specific languages or available for specific platforms exists as well. Lots of C/C++ programmers dislike everything Java. They will cite performance and philosophy. They ask why should they install and manage JVM versions and installs for a task they can do with a make file, a shell script, and Conan/vcpkg.

    Not even all Java folks use gradle. maven and ant ant are still around and I’ve seen someone write Java build tasks using rake.