# 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-...
```

With Vidrio

With generic competitor

### More by Jim

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

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