primes = filterPrime [2..] where filterPrime (p:xs) = p : filterPrime [x | x <- xs, x `mod` p /= 0]
Haskell’s combination of strong type system, type inference, and high level code gives you the speed of development of a scripting language like Python or Ruby, yet more robustness than common statically typed languages like Java or C#. Stop finding bugs in production, let the compiler help you make more robust applications today!
Haskell defaults to memory safe operations on immutable values, making it easy to create working code quickly. But when you’re ready to optimize, you can drop down to explicit memory management, mutable objects, or even call out to the FFI.
The Haskell open source community is highly active, with strong presences in mailing lists, IRC, Stack Overflow, Reddit, and more. Pick a medium you want to converse on, and odds are you’ll find a vibrant Haskell community.
In addition, the Commercial Haskell group provides a forum for commercial users to get help and collaborate on projects. Large suppliers of commercial support, like FP Complete, are available to help you succeed, as well as a large number of individual consultants.
Haskell first appeared in 1990, born out of deep collaboration in the academic world to create a real world functional programming language. In its 26 years of existence, Haskell has been improved and refined, and has had a significant impact on many other programming languages. At the same time, it sports modern tooling:
Stack, Haskell’s build tool of choice, combines the best practices of tools from other languages, featuring automated toolchain setup, multiple toolchain versions in parallel, curated package sets, and reproducible build plans.
Intero provides you with intuitive, reliable editor integration. Your program is strongly typed: use that information to help you be productive!
Haskell is used throughout industry for a wide array of problem domains, including: