Wow, people take the FP winter quote way out of context. I didn't say FP heat death is coming.

Historically the AI winter lead to a machine learning boom twenty years later. It just took a while for spring to come back. 🌺
There is a natural ebb and flow to innovation and progress in our discipline. And good ideas genuinely take many decades to progress to adoption.

Typed functional programming is a still an amazing idea, it just may be in a for a bit of lull in progress while new ideas flower.
There are a lot of great ideas in FP that are still in the "just off the paper" kind of stage that are going to be bloom in like 10-12 years. Think of all the amazing work in Idris2, OCaml Effect Handlers, Lean4 etc that's still kind of finding applications.
Ideas like this are like GC was in early Lisps. It wasn't until Java that these ideas kind of entered the mainstream 30 years later that they saw mass adoption and acceptance.
There's no denying that in 2010-2020 the areas where FP applied were limited to a smattering of sectors, that debatably, most didn't really pay dividends to either developer productivity or product quality. As evidenced by the fact that we don't have a lot of success stories.
Now you can say that's due to language, or philosophy, or community, or economics. Causality is a tricky thing to determine in large scale human systems. I don't think statements like that are knowable tbh and pontificating about them mostly just reveals your own biases.
From what I've seen, purely in terms of economics is that a lot of the sectors in traditional industries where FP was are due for a correction in 2021 and I think a lot of the "fat" that traditionally bled back into development is going to get trimmed.
As for the "new money", a lot of is coming from crypto and that's not a real industry in any meaningful sense. It's a speculative bubble, and bubbles are not sustainable. They suck in money from fools and then pop, leaving a wake of destruction, job loss, and broken tech.
So that's what my prediction meant. Winters aren't necessarily a bad thing, so long as you can prepare, and aren't left out in the cold.

If you're just graduating from university, don't put all your eggs in the FP basket. Diversify your skills and learn broadly.

/fin

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Stephen Diehl

Stephen Diehl Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @smdiehl

13 Jan
Let's have a frank discussion about bitcoin hype. Bitcoin is really an symptom of the problems of our era, of a post-truth world awash in crackpottery and of a breakdown of trust in our institutions. 🧵 (1/)
First, cryptocurrencies absolutely aren't currencies. They're a sort of pseudo-asset, in the sense that all people do is speculate on its price movements with the expectation of a return on investment. (2/)
Which is pretty much why all bitcoiners ever do is just talk about its price in USD, because there's nothing else *to* talk about. There's no additional structure to the asset other than what someone else will pay for it currently. (3/)
Read 13 tweets
3 Jan
Stephen, why are you so critical of Facebook and not the other big tech companies?

A 🧵 for well-intentioned engineers about how to navigate the complexities of big tech.
There's a simple inescapable truth about the distinction in kind between Facebook and the others.

Google could fix its content moderation and stop its military contracts and its business model would still be Google. (1/)
Apple could fix up its supply chain, raises the unit prices on its products for more sustainable and environmentally sound sourcing, and its business model would still be Apple. (2/)
Read 15 tweets
2 Jan
LLVM is really great for languages that to first approximation are sugar on top of C (like C++, Rust, Swift etc). If you don't use System V calling convention, have non-standard register use, closures, or objects with dynamic lifetimes then it's basically just a clever assembler.
It's absurd to propose that somehow LLVM has solved compiler backends (because of Rust handwaving), because it absolutely hasn't. It's an amazing toolchain but it is by no means the end of history and most of the interesting work is still open problems for the non-C family.
You can get quite far with the approach where you write the whole runtime in C, compile out to IR and then let the interprocedural optimizer and LTO have at the final artifacts. But that's very brittle about guaranteeing performance and has a ton of compile-time overhead.
Read 4 tweets
3 Nov 20
So let's finally talk about Coinbase. Let's not mince words ... they are a venture-funded gambling company. (1/)
But Stephen, Aren't they a bitcoin exchange?
Yes they are. And bitcoin IS a gambling product. It has no fundamentals, no exposure to the economy and trading it is a negative sum activity. It is a greater fools gold. (2/)
When you invest in a non-productive asset that isn't tied to any economic activity, the only thing you can do is try to find someone dumber than you to pay more for it. Nothing of value is created in this transaction. (3/)
Read 13 tweets
27 Oct 20
So let's talk about "no-code" this morning. Sure, it's a silly buzzword and pretty much every time our industry has tried this for the last 30 years it's always ended badly. But why? (1/)
We can go back to the IT literature from back in the 2000s and it was clear that Forrester et al thought that developers were soon going to be a thing of the past. Frame-based development and GUIs would enable management to simply encode their business intent directly. (2/)
Truth has a way of asserting itself and in hindsight the entire premise was absurd. The most succesful examples from that era were things like FrontPage ... which in hindsight was a generally terrible idea. (3/)
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!