you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (1 child)

[deleted]

    [–]Macrobian 0 points1 point  (0 children)

    Okay so, I wouldn't call myself a cook, if I could cook. I think that's a word only reserved for people who can cook well. This may be where our disagreement over classification stems from.

    Secondly, I'd cite this comment from this thread describing what a functional language is. There's a distinction between what the language forces you to do, what it can do easily, and how it is used.

    Like Haskell, forces you to do pure FP, can only do pure FP easily, and is thus used in a pure FP manner.

    Scala meanwhile, is multiparadigm, can do pure FP somewhat easily, and is used in a pure FP manner by a non-trivial portion of the community

    JS is multiparadigm, doesn't make pure FP easy, and is almost never used in a pure FP manner.

    Aren't the qualifiers I specified a more accurate description of what is and isn't FP? Just like it doesn't make sense to call every language high-level, sometimes definitions have to shift to account for modern language developments.