in reply to Re^3: New Year's Resolution: learn another language
in thread New Year's Resolution: learn another language

Surely you jest.

Yes, XSLT is verbose and ugly. I find most XML to be that way. However, breadth of domain and verbosity levels do not indicate the style of a programming language.

By definition, XSLT is Purely Functional. As I understand it purely functional languages are a strict subset of Functional Programming languages.

If it helps, you can think of XSLT as the most dysfunctional functional language.
  • Comment on Re^4: New Year's Resolution: learn another language

Replies are listed 'Best First'.
Re^5: New Year's Resolution: learn another language
by BrowserUk (Patriarch) on Jan 09, 2008 at 05:44 UTC
    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.