Single-Argument Functions and Abstraction
July 19, 2020

Archived from an original LinkedIn post by Brian Greenforest.

Original Post

Imagine learning Python constrained with the use of only "single argument and single return value" functions. No lists allowed. An exception is a vector or a matrix can be return value. No matrices in arguments, please.

Standard Python syntax becomes unavailable this way. Class methods don't work anymore (remember "self" as the first argument?)

Abstraction is a dream impossible with this single-argument approach.

Somehow, we agree to study mathematics based on functions of single argument, and call it a core.

Multivariable calculus, PDEs, tensors, multilinear algebra become study subjects of undergraduate and PhD level mathematics.

A graduate student, re-learns addition and multiplication, discovering that MULTIPLE ARGUMENTS are a norm. Teachers were hand waving until you "grow up" because it was "too messy" and "too general" to introduce you to the BASIC "abstract" concepts.

It's not 1700s anymore. We have computers and abstraction. Teach students multiple inputs-multiple outputs in the 1st grade, please...

I don't believe that it's an education system conspiracy. We need to reform it.

#reformeducation