HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
gyepisam
redux
Go2014–2014
gyepisam / redux

redux

redux is an implementation of the redo top down software build tools

3Distinct people
8Mentions
0Explicit recommenders
86GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

redux is an implementation of the redo top down software build tools

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week8 dated mentions

Observed mentions: 2014-02-04 18:41:43 UTC to 2014-04-21 20:19:04 UTC. Weeks start Monday, UTC.

01232014-02-03 00:00:00 UTC to 2014-02-10 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsFeb 32014-02-10 00:00:00 UTC to 2014-02-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-02-17 00:00:00 UTC to 2014-02-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-02-24 00:00:00 UTC to 2014-03-03 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-03-03 00:00:00 UTC to 2014-03-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-03-10 00:00:00 UTC to 2014-03-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 102014-03-17 00:00:00 UTC to 2014-03-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-03-24 00:00:00 UTC to 2014-03-31 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2014-03-31 00:00:00 UTC to 2014-04-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-04-07 00:00:00 UTC to 2014-04-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-04-14 00:00:00 UTC to 2014-04-21 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-04-21 00:00:00 UTC to 2014-04-28 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 commentsApr 21

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 32014-02-03 00:00:00 UTC2014-02-10 00:00:00 UTC110
Feb 102014-02-10 00:00:00 UTC2014-02-17 00:00:00 UTC000
Feb 172014-02-17 00:00:00 UTC2014-02-24 00:00:00 UTC000
Feb 242014-02-24 00:00:00 UTC2014-03-03 00:00:00 UTC000
Mar 32014-03-03 00:00:00 UTC2014-03-10 00:00:00 UTC000
Mar 102014-03-10 00:00:00 UTC2014-03-17 00:00:00 UTC000
Mar 172014-03-17 00:00:00 UTC2014-03-24 00:00:00 UTC000
Mar 242014-03-24 00:00:00 UTC2014-03-31 00:00:00 UTC312
Mar 312014-03-31 00:00:00 UTC2014-04-07 00:00:00 UTC000
Apr 72014-04-07 00:00:00 UTC2014-04-14 00:00:00 UTC000
Apr 142014-04-14 00:00:00 UTC2014-04-21 00:00:00 UTC101
Apr 212014-04-21 00:00:00 UTC2014-04-28 00:00:00 UTC303

What Hacker News says

8 sources
redo is pretty cool, but I ran into trouble with apenwarr's implementation (https://github.com/apenwarr/redo, see https://groups.google.com/d/msg/redo-list/GL5z8eEqT90/tk_vLZ...) with OS X Mavericks. I have no experience with the alternative implementation at https://github.com/gyepisam/redux, since it came out after I reimplemented the build system in question with CMake. In general, I found CMake quite useable for my needs, and quite clean. It also required less build system code than redo. CMake fits quite nicely into a (C or C++) project which consists of many binaries and libraries which can depend on each other.
In Build Tools – Make, no more
Some of these requirements should be built into any build tool. However, most can be added easily enough: For instance, redux [https://github.com/gyepisam/redux] is written in Go (not compiled for binary distribution, but I could add that), is cross platform, supports any mix of languages and tasks, is very easy to learn. It uses shell scripts to create targets so everything is scriptable. Stuff like recognizing standard folder hierarchies and auto-discovery can be added with small scripts or tools. It can be as simple as you want or as complex as you need.
In Build Tools – Make, no more
1. Since make has builtin suffix rules, the Makefile could be simplified to: CXX=g++ hello: main.o factorial.o hello.o clean: rm -rf *o hello 2. Shameless plug: he didn't mention redo [1], which is simpler than make and more reliable. The comparable redo scripts to the Makefile would be: cat <<EOF > @all.do redo hello EOF cat <<EOF > hello.do o='main.o factorial.o hello.o' redo-ifchange $o g++ $o -o $3 EOF cat <<EOF > default.o.do redo-ifchange $2.cpp g++ -c $1 -o $3 EOF cat <<EOF > @clean.do rm -rf *o hello EOF [Edit: Note that these are heredoc examples showing how to create the do scripts.] These are just shell scripts and can be extended as much as necesary. For instance, one can create a dependency on the compiler flags with these changes: cat
Read the rest
<<EOF | install -m 0755 /dev/stdin cc #!/bin/sh g++ -c "\$@" EOF # sed -i 's/^\(redo-ifchange.\+\)/\1 cc/' *.do # sed -i 's}g++ -c}./cc}' *.do sed calls could be combined; separated here for readablility. [1] https://github.com/gyepisam/redux
In Build Tools – Make, no more
As of today, there is no build system which is 1) simple and easily comprehensible, 2) reliable and rock stable and 3) still able to build complex applications with all their (seemingly) quirky needs. See https://github.com/gyepisam/redux It's an implementation of DJB's redo concept. I wrote it because I needed a build tool with exactly the features you describe and none of the alternatives had them. I encourage you to try it out and provide feedback if necessary.
In Boring Systems Build Badass Businesses
I completely agree with the sentiment of the article. Makefiles are a form of documentation. However, I no longer use make in new projects and instead use redux [1]: my implementation of djb redo. It manages the dependencies and you write your scripts in shell. Simple, straightforward and easy. No more 'make -B', no more make contortions. [1] https://github.com/gyepisam/redux
In Why Use Make? (2013)

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.