Software engineering is not math, and it will never be.
Neither is civil or electrical engineering! But they very much rely on mathematics, and that is where software engineering will also have to go.
The industry generally doesn’t care about math and correctness as Haskellers do.
Hence the maxim “try rebooting the system”. Now just imagine if we had to “reboot” all our bridges, tunnels, apartment and office blocks, entire cities, energy grids, et al…
Hoping for the industry to suddenly start caring what Haskellers care about is wishful thinking.
Is it just Haskellers? I would have most Prologgers and and other declarative-language users also care. But just like Haskellers, most of them also realise that it “won’t happen overnight” - just like the transition humans made from building with mud and grass to stone and wood.
History shows that the industry is not interested in pure functional/mathematical utopia. This will not change […]
This aforementioned reference:
- The
[[pure]]
attribute, JTC1.22.32 Programming Language Evolution Working Group
having (apparently) stalled since 2015 certainly attests to that! So “what’s the problem?”
…is that all? Interesting:
-
it isn’t just
pure
functions which have a problem with I/O: -
and as for trying to determine when some I/O actions can be used
pure
ly:
So it’s fortunate for us that Haskell already has such functions (having no visible side effects) by default: otherwise we would probably be still deciding whether or not to include them!
[…] it’s Haskellers who need to learn what software engineering is, not vice versa.
Apart from (maybe?) a few “Haskell natives” (Haskell ver. 1.0 being released in 1990), the majority of us already know what that so-called “software engineering” looks like. And presumably so did John Backus back in 1978…
But all this talk about pragmatism (or the lack thereof) has has me wondering about something for a little while now:
-
does anyone here remember:
- a physicist,
- a chemist,
- an astronomer,
- or other scientist,
- or an applied mathematician,
…asking a pure mathematician to be (more) pragmatic?
-
if so, what was the response by the pure mathematician?