A Love Letter to Make

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • just

    🤖 Just a command runner

  • Man I love Make. But recently started a new job and we decided to use Just* and it's been fantastic. I doubt I would use Make again unless I was planning to use it as a real build system (which has been the minority use case of my use cases in the last 5 or so years).

    * https://github.com/casey/just

  • gRPC

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • You certainly can have tool-generated C# files, because the GRPC protobuf compiler does that and integrates it nicely into VS projects. It's not exactly what I'd call simple, though: https://github.com/grpc/grpc/blob/master/src/csharp/Grpc.Too... so I'm not surprised that people don't try to spend days learning it and making it work.

    One could probably write a "how to speak MSBuild for people who understand Make" page based on https://learn.microsoft.com/en-us/visualstudio/msbuild/msbui... ; basically

    Make -> MSBuild

    Item : File (e.g. foo.c)

    Target : Target (e.g. %.o:%.c)

    (environment) variable : Property

    tab-indented shell : Task (usually a C# assembly, although there's a generic "run command" one as well)

    Free tip for anyone trying to debug MSBuild: https://msbuildlog.com/ . AFAIK there isn't anything quite as good for Make.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Task

    A task runner / simpler Make alternative written in Go

  • I could never get my head around Make except for very simple commands.

    Was very recently looking for an alternative for automating frequently used commands for our Elixir app – especially for local dev (without using docker) and came across Taskfile (https://taskfile.dev/) and have been liking it quite a bit.

  • fabricate

    The better build tool. Finds dependencies automatically for any language. (by brushtechnology)

  • My biggest disappointment with make, and almost all it’s clones, is that I have to manually write out pre-reqs and targets.

    My computer knows what files I read and write. Use that to calculate what you should do.

    Some systems head in this direction — there is “tup”, and a Python program I love called fabricate ( https://github.com/brushtechnology/fabricate ), that records what a program reads, then doesn’t rerun it if no input has changed.

  • make-booster

    Utility routines to simplify using GNU make and Python

  • https://github.com/david-a-wheeler/make-booster

    I think a lot of hate on make is due to poor use. If your makefile is complex, refactor it. Auto-generate dependencies (it only takes a few lines in GNU make). And don't use recursive make, that way lies madness. I also think GNU make is the wiser tool; POSIX make lacks too much in many cases.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Any recommendations for CLI wrappers?

    2 projects | /r/devops | 27 Apr 2023
  • Do we have a package.json/scripts section alternative in Golang?

    3 projects | /r/golang | 21 Jun 2022
  • New blog post about makefiles being used in modern development. Link is listed below in case you wanted to check it out.

    2 projects | /r/devops | 14 Mar 2022
  • Does anyone feel that there’s so many CI/CD tools that it’s impossible to keep up with?

    2 projects | /r/devops | 4 Jan 2021
  • Task: A task runner / alternative to GNU Make

    1 project | news.ycombinator.com | 26 Dec 2023