# Greater-than is redundant

The following two expressions are the same: `a < b`

, `b > a`

. To know what they mean, you have to use the counter-intuitive memory aid: “the smaller number eats the bigger one”. Why do we do this to ourselves? We do we have both? We don’t have flipped subtraction, division, or assignment operators. Why would you need `5 =: x`

? It would be simpler to abolish `>`

and instead use `<`

in every case:

```
if (5 < 10) { ... }
if (2 < x && x < 10) { ... }
```

With this restriction, numbers appear in your comparison in the same order they do on the traditional left-to-right number line. You don’t need the silly memory aid; you just remember that the expression `a < b`

lays out the numbers on the number line. The expression `2 < x && x < 10`

is a slight expansion of the mathematical shorthand `2 < x < 10`

, which is itself a symbolic representation of

```
|--x--|
...-0-1-2-.....-10-11-12-...
```

### More by Jim

- The inception bar: a new phishing method
- The hacker hype cycle
- Project C-43: the lost origins of asymmetric crypto
- How Hacker News stays interesting
- My parents are Flat-Earthers
- The dots do matter: how to scam a Gmail user
- The sorry state of OpenSSL usability
- I hate telephones
- The Three Ts of Time, Thought and Typing: measuring cost on the web
- Granddad died today
- Your syntax highlighter is wrong

Tagged . All content copyright James Fisher 2017. This post is not associated with my employer. Found an error? Edit this page.