Learn more about Russian war crimes in Ukraine.

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

What can computers do? What are the limits of mathematics? And just how busy can a busy beaver be? This year, I’m writing Busy Beavers, a unique interactive book on computability theory. You and I will take a practical and modern approach to answering these questions — or at least learning why some questions are unanswerable!

It’s only $19, and you can get 50% off if you find the discount code ... Not quite. Hackers use the console!

After months of secret toil, I and Andrew Carr released Everyday Data Science, a unique interactive online course! You’ll make the perfect glass of lemonade using Thompson sampling. You’ll lose weight with differential equations. And you might just qualify for the Olympics with a bit of statistics!

It’s $29, but you can get 50% off if you find the discount code ... Not quite. Hackers use the console!

More by Jim

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