Discussion about this post

User's avatar
pootietangus's avatar

And a question — what is the difference between “FP”, “Functional Programming” (uppercase), “function based programming”, “functional programming” (lowercase) ?

And where would Python & JS fit into those categories?

Expand full comment
pootietangus's avatar

Super thought provoking. Okay… earlier today my son made a comment about checking the time using a phone, and I realized that he’s never really been around anyone who wears a watch. And I was thinking that, in a lot of ways, the bundling of *everything* in an iPhone isn’t a matter of elegance, it’s a matter of economics. Having hardware for dedicated tasks is actually much more elegant than smushing everything together. (I hate modern cars in this regard.) I think it’s because hardware is expensive to develop, but also we’re really bad at pricing distractions. (Just thinking out loud…now that I think about it, it actually makes sense to pay like $5000 for a watch across ten years to save myself 10 looks at my phone every day. Right? I’m just melting my brain looking at this thing.)

But anyway, my thought with your essay was: are we always going to be hamstrung in our way of thinking so long as we use traditional CPUs? And, like the iPhone, do we use one CPU architecture for every task because it’s elegant or because it’s economical? And will there be a day when we can identify that alternative architectures that will bring so much developer productivity that they’re actually worth the investment?

Expand full comment
3 more comments...

No posts