Conversation

"Production" programming languages have been cribbing off ancient academic research for years now (functional), but I have a feeling that well is running dry and I'm not sure there are any obvious wins coming down the pipe
4
5
I honestly don't know what this would look like. Refinement types? How do you avoid shoving the whole complexity of the type system on all the users?
2
1
Rust shows notions like linearity/ownership/borrowing could go mainstream; there’s a lot of use cases for refinement types that are simpler (IMO).
1
4
The hard part is "productizing", eg. research langs like ATS are doing their bit but no team wants to take that, clean it up and build out a custom env. around it. From where I sit the problem is people want industry-grade shrink wrapped tech from academia which is not its job.
2
6
I really think that dependent types and refinment types could go mainstream if we invested time in cleaning up the develper experience, languages, and toolchains. But your right that this is not a job that we should burden universities with.
1
This is where I was going with the "problem statement" thing. If you want to spin up a team with 10 senior engineers to produce nothing for three years, you need something to sell mgmt. The CLR was, "stop devs writing memory corruption bugs that threaten MSFT survival."
2
3
Java was "make it easier for people to run code on Sun with no modifications." I presume Rust was something like, "we can't reasonably write parallel code in Firefox." I don't know what the next problem is.
2
Show replies