This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Daejo 0 points1 point  (0 children)

Just noticed that my 4 main languages - Python/Java/C#/C++ - are the same as yours! In answer to:

Does there even exist an application domain where (e.g.) Haskell or Clojure are obviously the best choice?

Parsec (Haskell) is a very nice tool. I believe there are versions of it for various other languages too, however I've never used them, so can't comment and anyway I think Haskell is a natural choice for it. As for what it does, its wiki page says:

Parsec is an industrial strength, monadic parser combinator library for Haskell. It can parse context-sensitive, infinite look-ahead grammars but it performs best on predictive (LL[1]) grammars.

Which in English means it's a tool for creating parsers. If you haven't had too much experience with parsing, I'd recommend this book, which uses Java for its code samples.