Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Haskell lends itself well to powerful abstractions - the result is that even basic, commonly used libraries, while easy to use, are implemented using a vocabulary that requires a lot of background in abstract mathematics to understand. Even a concept as simple as "combine A and B" is often, both in code and in tutorials, described in terms of confusing and discouraging terms like "monad", "magma", "monoid", "groupoid", and "ring". This also occasionally rears its ugly head in the form of complicated error messages from type inference. See More
As Haskell lends itself exceedingly well to abstraction, and borrows heavily from the culture of pure mathematics, it means that a lot more code conforms to very high-level abstractions. You can expect code from vastly different libraries to follow the same rules, and to be incredibly self-consistent. It's not uncommon to find that a parser library works the same way as a string library, which works the same way as a window manager library. This often means that getting familiar and productive with new libraries is often much easier than in other languages. See More
Totally mandatory if you want to do something real in Engineering and Science in the real world. Mathematics are understood and researched with Wolfram Mathematica. Algortihms are developed in MATLAB. Solutions are implemented in C++, called from Python, and critical parts rewritten in niche specific languages if need be (read Fortran). See More
MATLAB has state of the art toolboxes that are industry standard in many fields. Mathematica has a few of them, here and there. Full Mathematica and OpenModelica cannot compete with Full MATLAB and Simulink in real industries. See More
This is what is taught in universities/colleges. This is what is used in top notch Industries. MATLAB is the standard. Just learn something else besides it, because nor your employer nor you will have the required resources to give you a full time full MATLAB license, it is expensive. See More