|
|
|
|
|
by hodgehog11
262 days ago
|
|
For those like me who are wondering "why?", the tutorial answers this up front: "I don't know why anyone would choose to learn this unless they're a very specific kind of masochist" Well, there are all types in the computer science community, so to each their own. The quote from Alan Perlis in 1982 is definitely interesting too: "A language that doesn't affect the way you think about programming is not worth knowing" I'm sure this made a lot of sense in 1982, but it most definitely is not true now. As a mathematician doing a fair amount of numerical analysis, I must know several programming languages, all of which do roughly the same sort of thing, simply because important implementations of certain algorithms are historically spread across multiple languages. God help me if there is an important implementation of something in Mercury that I'll need to decipher one day... |
|
But Mercury is not a language of the same paradigm as those (imperative, array oriented maybe). It's a logical programming language which I must guess, you probably never used any language of this category. In fact many features of logic programming languages never made to mainstream programming languages or they're behind some uncommon libraries.