Hacker News new | past | comments | ask | show | jobs | submit login
The Downfall of Imperative Programming (2012) (fpcomplete.com)
7 points by spooneybarger on Dec 28, 2013 | hide | past | favorite | 3 comments



There are no data races in purely functional languages because they don’t have mutable variables.

Or pesky things like I/O. Or efficient data structures.


...is vastly exaggerated. The performance overhead of FP languages currently typically vastly exceeds the available parallelism in general purpose hardware, and for special purpose hardware alternative languages are available.


a process algebra supporting compositionality, interleaving, and non-determinisim like Hoare's CSP handles the sort of proof required to ensure your concurrency model (if not your actual code) is correct. Oxford University (under Bill Roscoe) has produced tools like FDR2 (FDR3 coming out shortly) which provide tooling to help coders verify their concurrency models via trace/failures refinements.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: