>
Pretty disappointing article. All the arguments are pretty weak. For example, the article argues that FP is necessary going forward because immutable data helps avoid race conditions. However, immutable data does not make a programming language functional. I could just use Rust, which (although it incorporates functional constructs) is still clearly imperative, and avoid race conditions through its particular implementation of immutable data structures.Which is neither here, not there.
Rust is like the 1/10000th of what's going on in the programming world.
Just because this new language, not even widely adopted yet, offers some way to tame certain race conditions doesn't mean the general argument in favor of FP is moot.
For one, the implementation of "immutable data structures" in Rust, as well as other parts of Rust, was inspired by FP concepts itself. So whether one goes for pure FP or uses some of its concepts in a language like Rust, the central point that FP is important holds.
>The most upsetting part is when the author brags about how Clojure programs can manipulate itself at run-time, on a website that's literally called "Clean Coder Blog". Self-modifying code is a clear opposite of clean code.
If you do it in 70s goto/spaghetti style then yes.
Else, citation needed.
Not to mention that Robert C. Martin literally wrote the book on Clean Code.
>> Maybe we don’t have to worry about chips with 32,768 cores on them.
Author apparently has never written a GPGPU program.
Author apparently knows about this trivial counter-example, and speaks about general purpose CPUs, not GPU programming in his post...