Functional programming isn't the answer
degoes.net
degoes.net
http://conal.net/blog/posts/the-c-language-is-purely-functio...
# (sort keep compare xs) sorts the list xs using the three-way comparison
# function. It keeps duplicates if the keep flag is true, otherwise it
# discards them and returns only the unique entries.
\sort =
(@\sort\keep\compare\xs
xs [] \x\xs
\lo = (filter (\y compare y x T F F) xs)
\hi = (filter (\y compare y x F keep T) xs)
\sort = (sort keep compare)
append (sort lo) [x; sort hi]
)
I'm tired of all of it. The language I really like is plain old C.To handle arbitrary strings reliably, I can just use this code:
https://github.com/chkoreff/Fexl/blob/master/src/str.h
https://github.com/chkoreff/Fexl/blob/master/src/str.c
To deal with dynamic allocation, detecting any memory leaks upon program exit, I use this:
https://github.com/chkoreff/Fexl/blob/master/src/memory.h
https://github.com/chkoreff/Fexl/blob/master/src/memory.c
For high-speed buffering of data, one character at a time, I can use this:
I wish we could all ignore these hype trains.
The main point is trivial because it applies to nearly every single technique/tool/language/framework: "X is not perfect. X can/should not be applied in all situations. X must be augmented by Y. X is a means to an end, not an end unto itself." etc.
It mixes the trivial, obviously true ("Every technique has to be measured on its own, independent of weather or not it’s 'functional'") with that sure to offend ("The Religion of FP").
I don't see any real insight. What does it have to say that we didn't already know?
Yeh, he's right in that its another means to an end, but where's the comparison to other means? This just seems like a bash on FP, rather than an intelligent discussion on what can give us a better answer.