Surely you jest.

No. I was deadly serious, though I agree that I was technically wrong when I said: And IMO, that totally negates any claim that XSLT is a FP language.. I would be completely wrong were in not for the IMO.

You suggested above that the OP needn't learn another FP language as he had already experienced them through XSLT. As I tried to explain, I also used XSLT long before I ever used any other FP language, and before I knew what FP languages were about. Now, having dabbled in several FP languages, it had never even crossed my mind that XSLT was in anyway related.

I guess that's because all the FP languages (except XSLT) that I have tried, seem to have a common set of typifying characteristics (as opposed the defining characteristics), that (IMO) are more relevant to their power and utility, and especially to the way they influence the thought patterns of the programmer.

Amongst that set of typifying characteristics I would include, conciseness, composability and extensible syntax as the primary ones that have affected my way of coding. And the way I think about coding.

You see, other than those in pursuit of academic knowledge and perhaps CS achievements, I don't think that the defining characteristics, referential transparency, immutability, mathematical provability, are anywhere near as important to the working programmer as writeability, maintainability and whether it gets the job done quickly and easily.

So yes, XSLT is a (dysfunctional) FP language. But no, I do not think that having used it is in any way a substitute for using a proper FP language. Especially for the way the latter influences ones way of thinking and working.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
"Too many [] have been sedated by an oppressive environment of political correctness and risk aversion."

In reply to Re^5: New Year's Resolution: learn another language by BrowserUk
in thread New Year's Resolution: learn another language by Cody Pendant

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.