4 ms·
The author compares himself with the prophet and apparently believes that the acceptance of functional programming languages requires intensive missionary work
by Rochus 7y ago
The author compares himself with the prophet and apparently believes that the acceptance of functional programming languages requires intensive missionary work - just like with an ideology or religion. However, the history of science shows that the right knowledge always prevails in the end. If it is so difficult to get functional programming languages to market, either the time is not yet ripe, or there are better solutions.
- j-pb 7y agoEven though I kinda want to agree with that sentiment, there are plenty of examples where this is not true. Betamax vs VHS, IPV4 vs IPV6, Windows vs. Unix vs. Linux vs. BSD vs. Microkernels, fuzzy logic (of which we kinda inherited neural networks) vs symbolic systems. There are a lot of outside factors that inhibit the dissemination of even good ideas, social stagnation, networking effects, or sometimes even cultural preferences to flavour.
- Rochus 7y agoIt's not always immediately obvious - even in retrospect - why one technology was preferred over another. Perhaps the price was the decisive factor, or perhaps the additional effort required to achieve minimal benefits was considered too high and convenience triumphed. Paradigm shifts are not necessarily rational, but if you make the area of investigation large enough, the overall advantage will be evident in hindsight. You may know these ideas: https://en.wikipedia.org/wiki/Wisdom_of_the_crowd https://en.wikipedia.org/wiki/Wisdom_of_the_crowd
- goto11 7y agoProgramming languages are seldom chosen because of the merit of their core semantics. Successful programming languages are coupled to some platform or ecosystem and it is the platform that is chosen. For example JavaScript could have been functional or imperative or whatever - it wouldn't have mattered for it's success. Objective C was obscure until the success of the iOS platform, C# was pushed by MS as the way to write Windows apps, VB was the way to script office applications. None of these languages became successful due to their core semantics. Haskell will always remain niche since it is not coupled to a successful platform. But compared to the thousands of other "second tier" languages it is doing pretty well.
- mtberatwork 7y agoC/C++, Java, Python aren't tied to any specific platform and are some of the most popular languages used today.
- npmaile 7y agoC was tied to unix and C ++ was on the coattails of C. Java was actively sold to every major corporation in the early aughts. I will agree, that python came up without a platform to support it.
- josephorjoe 7y agopython is supported by easy to learn basic syntax + great math/science libraries. as i typed that i thought: python is the excel of programming languages. it also has very solid web frameworks (Django, Flask, etc.).
- EvilTerran 7y ago> python came up without a platform to support it What about numpy (+ its ecosystem, scipy/pandas/etc)? I get the impression that's contributed a lot to Python's growth over the years.
- jki275 7y ago
- fulafel 7y agoHistory of science, like all history, is written by the winners. But even this history shows that it often takes hundred of years.
- Rochus 7y agoHistory is usually written by some underpaid scientists or journalists. They are rarely among the winners. And yes, a development often takes a long time.
- slfnflctd 7y ago> They are rarely among the winners Perhaps, but they will almost invariably be working for them.
- SuoDuanDao 7y agoI have faith that knowing what's going on is important to winning, and that therefore, it's the winners accounts we want to rely on ;)
- AzzieElbab 7y agoWell, the author is Erik Meijer https://en.m.wikipedia.org/wiki/Erik_Meijer_%28computer_scientist%29?wprov=sfla1 https://en.m.wikipedia.org/wiki/Erik_Meijer_%28computer_scie... He pretty much spent his entire career promoting FP concepts. He was behind RxJava and linq among others. I highly recommend watching his lessons on reactive programming if you can still locate the videos after coursera removed that course
- marcosdumay 7y agoYet, large gains are always taken. You may not switch the world into your favorite language, but if it is really much better, the world will somehow put the advantages into some other language and that other language will win. The world is currently working very hard into making Frankenstein monsters out of parts taken from Haskell. At some point one of them will get things right.
- flir 7y agoI don't know about science, but the history of engineering shows that, so often, Worse is Better.