neoweb4u|Web site Developer I Advertising and marketing I Social Media Advertising and marketing I Content material Creators I Branding Creators I Administration I System Answer|Why Isn't Purposeful Programming the Norm? – Richard Feldman

neoweb4u|Web site Developer I Advertising and marketing I Social Media Advertising and marketing I Content material Creators I Branding Creators I Administration I System Answer|Why Isn't Purposeful Programming the Norm? – Richard Feldman


Neoweb4u|Richard is a member of the Elm core group, the creator of Elm in Motion from Manning Publications, and the teacher for the Intro to Elm and Superior Elm …


33 thoughts on “neoweb4u|Web site Developer I Advertising and marketing I Social Media Advertising and marketing I Content material Creators I Branding Creators I Administration I System Answer|Why Isn't Purposeful Programming the Norm? – Richard Feldman

  1. I just use Func in c# I guess I'm built different

  2. As a system developer, I ask myself this question all the time. After all, most of the code I work with is either dysfunctional or non-functional.

  3. His wisdom is making his ears glow.

  4. Guido van Rossum in his role as the benevolent-dictator for Python coined the term "batteries included!" … which points to the amount of available high-quality packages (libraries?) in order to fight the exponential growth of test effort during programming complex applications … which might explain Python's long term success as a prototyping language … ! …
    Famous example: NumPy … the math-package which is the foundation for math-processing even as institutions like NASA …
    Another aspect might be Multicore-Processor support … concurrency vs. parallism … which speaks for the new language GO … supporting even smallest IoT-systems like RaspberryPi with TinyGo …

  5. Very ignorant history of .NET/C#. The whole point in the early days was the opposite of platform exclusivity – Microsoft explicitly and officially supported a number of languages – including the one you said you can't use, Java (using Visual J#), and also including VB.NET and Python. Despite the platform non-exclusivity the community preferred C# and it became popular depiste Microsoft's best efforts to push every .NET language as first-class (in the early days).

    Eventually Microsoft gave up in frustration because the community simply wasn't interested in writing multiple languages in .NET. At the end of the day C# won not because of platform exclusivity but despite the best efforts to the contrary – C# won because it was the best language on .NET.

  6. Arguably OOP's popularity rides on the human cognitive predisposition to think in terms of objects. However, the success of that metaphor is also its weakness. A metaphor as compelling as "object" gets over-applied. And of course all metaphors break down. I also think most mainstream OOP languages don't provide sufficient apparatus for really building on the object metaphor. When I was first learning OOP, I wanted something more like Erlang, and was disappointed to realize that it was mostly a new wrapper around procedural programming.

  7. FP style is more difficult to write, in my experience. I don't really know why that is, but I think it has to do with the way many of us typically model things in our minds.

  8. I’m good at dysfunctional programming.

  9. Finally I got this subtle barely noticeable but still fundamental difference between modularity in general and the inheritance as a subset of modularity concept.
    Thank you for such an exciting story, u'r doing it so well ;).

  10. Presentation overlooks an important factor: simplicity. I think that was the reason for success of the BASIC languages, and it continued with Python.

  11. C & ASM: "We are the most hardware oriented programming languages! "
    hooded stranger: "…amateurs!!! "
    Hex code: 41 4D 41 54 45 55 52 53 21 21 21

  12. Ruby is affected by its use in RPG Maker's scripting. Language adoption by-engine is something to consider too.

  13. TCL deserves more play too here. It still serves a niche.

  14. Python got codebase advancements, bringing with it new applications. The fact that many run the same as others on linux machines helps too.

  15. Great to see Louis CK back in shape, would never guess he has a thing on FP though

  16. because it's difficult to read and understand.

  17. I got hired for my React and Node knowledge, but ended up on project doing Angular. It just seems like so much pointless complexity, and trying to pretend to be Java for no actual good reason.

    I'm not like an FP zealot…well, I dunno, maybe I am. When left to my own devices, => is the default way to declare a function, and I never use the "this" or "new" keyword unless I'm using a 3rd party library that forces me to.

    I'm open to the idea that the "class" design pattern could be a useful solution in some scenarios… In which case my preference would be to write an ES6 module that was functionally equivalent. Ok, performance could be a factor in certain situations… But this idea that every g*****ed thing has to be a class, because, um…that's how it is in Java I guess, which supposedly is (was, I should say) the de-facto standard for what "real", "serious" non-web programming is like… Drives me absolutely batty.

    Today, I replaced a 600-line Angular service with an 80-line file that exports a handful of functions. The behavior of the app is almost completely indistinguishable.

    Oh horror of horrors, even though I can unit test them much more easily, I can no longer mock them in the component unit tests, which my predecessor created apparently with a lot of copy and pasting, which seem to be more about verifying implementation rather than behavior… They are all titled, "makes expected calls", and as far as I can tell, serve no useful purpose other than bumping up our code coverage score. Not that I can blame him; writing unit tests is tedious as f***, but still though…

  18. Ruby on Rails is killer and PHP is a horror story? lol

    Java is a lifestyle, most Java devs will also have Macs (it's what "creative" people use!) for the same reason.

  19. Sometimes people seem to equate "most use" with "the best". But we can think of plenty of examples where what is most used is clearly not the best, depending on how we define what is the best, of course. Cars are the first example that come to my mind. JavaScript is not the best programming language. What's the best depends on what you are trying to do. If you aren't trying to program websites, you probably aren't going to find JavaScript very useful. JavaScript is the most used in the world because programmers that write websites are likely the most common programmers in the world, due to how many websites there are and how much the world uses websites. And JavaScript is a very effective tool for writing websites.

  20. What about polymorphism that is the Oop principal but you haven't mentioned it

  21. FP concepts have proven powerful when combined with OOP. To me they are not exclusive in any way.

    Creating immutable records is one of those things you see enter for instance C#. Then you’ve already got LINQ which adds a declarative way of querying collections. Escaping the hell of writing loops.

    Less convoluted imperative code.

    To me, code written in a FP style expresses clear intent. Even halfway you gain a lot of advantages in writing cleaner and more maintainable code.

  22. you forgot the fact, that almost all fp languages a inherently slow. lisp could never compete with c++ in terms of speed.

  23. Excellent video. Now I have to go find out what Functional Programming is.

  24. All ya'll OOP cultists here in the comments sound about as smart as a construction worker screaming "hammers are so stupid, screwdrivers are so much better!". Like, ya'll realize that depending on the job, a hammer and a nail are actually better, right?

  25. Because it's not the best tool for all cases. If your think OOP or FP should be used as a norm, you probably aren't a good programmer at all or haven't done enough programming yet—using different paradigms. The right tool for the right job, as always.

  26. Because the correct tool for the task is chosen.
    When you need to be agile, and functional programming doesn't offer anything the other languages also provide, learning a new syntax, to obtain a feature you already have, makes no sense.

  27. So how much money did Microsoft make from C#? Microsoft didn't invent the play store model. Apple did. There was literally no revenue to be made (and still none apart from the one-time license purchase) by encouraging windows exclusive software. Developers built windows software because 90% of the users were already on Windows. Not the other way around.

  28. Downvoted for saying “um” SO MANY FREAKING TIMES.

  29. Functional programming in JS is freaking huge. What is he talking about? Most JS developers I know are obsessed with FP. Just because it's not pure Haskell doesn't mean it's not mainstream….

  30. Regarding Python: Afaik it's also the most popular language outside Computer Science as it's often used for statistics. Considering the fact that the quants in social sciences are also using it for applied statistics maybe that explains a part of its success.

Leave a Reply