Haskell icon

Haskell icon

Haskell

Desktop Software Development
Description

Haskell is a purely functional programming language that can accomplish a wide range of tasks in a seamless and streamlined manner.

Platforms
Windows macOS Linux Browser
Links

Alternatives to Haskell

  1. Java alternatives

    Java

    Free

    Java is a longstanding collection of computer software and rules that is responsible for the development and deployment of hundreds of thousands of applications and websites. What sets Java apart i...

    {{ alternatives[0].votes }}
  2. Lua alternatives

    Lua

    Free

    Lua is a lightweight programming language that contains a serious amount of power underneath the hood.

    {{ alternatives[1].votes }}
  3. Dart alternatives

    Dart

    Free

    Dart is a language optimized for client-side development for web and mobile.

    {{ alternatives[2].votes }}
  4. Scala alternatives

    Scala

    Free

    Scala is a coding language that bridges the gap between functional and imperative programming.

    {{ alternatives[3].votes }}
  5. Rust alternatives

    Rust

    Free

    Empowering everyone to build reliable and efficient software.

    {{ alternatives[4].votes }}
  6. ASP.NET alternatives

    ASP.NET

    Free

    Build web apps and services that run on Windows, Linux, and macOS using using C#, HTML, CSS, and JavaScript. Get started for free on Windows, Linux, or macOS.

    {{ alternatives[5].votes }}
  7. Haxe alternatives

    Haxe

    Free

    Haxe is an open source toolkit based on a modern, high level, strictly typed programming language.

    {{ alternatives[6].votes }}
  8. Nim (programming language) alternatives

    Nim is a systems and applications programming language. Statically typed and compiled, it provides unparalleled performance in an elegant package.

    {{ alternatives[7].votes }}
  9. Ceylon alternatives

    Ceylon

    Free

    August 21, 2017: Ceylon is moving to the Eclipse Foundation!

    {{ alternatives[8].votes }}
  10. Kotlin alternatives

    Kotlin

    Free

    Kotlin · Learn Community Try Online. Statically typed programming language for modern multiplatform applications. 100% interoperable with Java™ and Android™. Try Kotlin Kotlin 1. 2 available...

    {{ alternatives[9].votes }}
Suggest an Alternative

Missing a software in the list? We are always happy if you help us making our site even better.

Suggest an Alternative

Haskell Reviews

We have 1 review for Haskell. The average overall ratings is 4.0 / 5 stars.

Write a Review
grex avatar
My Opinion on Haskell
written by grex on 2018-07-20 08:05:01
Overall
Ease of Use
Customer Service
Value For Money

Overall Opinion: There are a seemingly limitless number of programming languages around, and it can be difficult to figure out which one is ideal for your project. It can be incredibly frustrating to make it halfway into a project before you realize that the unique peculiarities of a language are working against your best interests, and success means subverting the syntax and creating unwieldy if creative workarounds rather than being able to trust that the language has clean functions that serve your specific needs. Haskell's strength comes in its flexibility and the simplicity of its syntax. Where many other languages specialize in particular types of development, Haskell serves as an all-around workhorse, and its syntax has a simple but powerful logic that makes Haskell easy to pick up and jump right into. One of the underlying strengths of Haskell is that it's a purely functional language. That means it's mathematically pure, and once you understand the principles of the language, you can accurately predict what every line of code will do. There are no peculiarities, and Haskell works solely with expressions. You don't have to worry about mutating language or the complicated difficulties that come from combining different classes of variables. Since you aren't mutating variables, there's a consistency throughout the code, which makes it easier for new developers to come in, understand, and update your code, a necessity in most modern programming projects. Unlike object oriented programming, where essentially invented language is being used to supplement the raw code that a computer analyzes, it strips everything down to the core, removing the barrier between human language and machine language more effectively than most other programming frameworks. This philosophy of simple and mathematical code can be reflected in how Haskell handles control constructs. Unlike a language like Python, where you have different variables denoting values and evaluators, Haskell has no evaluators. Through these lazy functions, you can compress together otherwise highly complicated if then chains, and most programmers know that the simpler an argument is, the lower the risk of errors along the way. Of course, a language ultimately lives and dies on its packages. Designing every single aspect of your project from scratch is a senseless and costly endeavor, and every coder comes to rely on shortcuts to achieve their end results effectively. Haskell has an expansive and enthusiastic development community, and there are over 6,000 free packages readily available. These cover everything from statistical analysis and web server management to zip compression and text encoding. Since so much of the functionality of Haskell is confined to its packages, you can simply import the functions that matter to you and compartmentalize your project's components. And the basic logic that drives Haskell's syntax means that regardless of the package you import, you can learn the ins and outs of it very quickly.

Pros: Pure functionality means that it can serve as the swiss army knife of coding languages Abstraction means less need to learn complex syntax or byzantine rules Refactoring is much easier than with an OO language

Cons: Does most everything well, but doesn't offer the focused functionality of more specialized languages Performance isn't as good as pure C languages or Java

grex is using Haskell every other week recently.

Features

  • Supported by a huge number of packages
  • Built with concurrent programming in mind
You can always update Haskell to add more features!

Screenshots

Haskell screenshot 1
Haskell screenshot 2
Haskell screenshot 3
Haskell screenshot 4
Haskell screenshot 5
Haskell screenshot 6
Haskell screenshot 7
Haskell screenshot 8
Haskell screenshot 9
Haskell screenshot 10

Comments

Commenting on this article is disabled right now.

About This Article

This page was composed by Alternative.me and published by Alternative.me. It was created at 2018-04-29 11:28:44 and last edited by Alternative.me at 2020-03-06 07:50:37. This page has been viewed 4488 times.

Did you like this article about Haskell? Please rate it!
4 of 5 liked this article. This is equivalent to a star rating of 4.00 / 5.
Yes
No

More Software in Desktop Software > Development

More Popular Desktop Software

Filter Platforms

{{key}}

Filter Features

Can be used to make pretty much anything Compatible with a wide range of hardware Automatic memory management Integration with both Java and JavaScript A statistically typed language
Suggest an Alternative to Haskell
{{ suggestSubmitSuccess }}
You can only sugggest alternatives that are already published on our platform. If you want to submit a software or app, please visit your account page to submit a software.
List of Suggestions
Please start typing the name of the software you want to suggest as alternative to Haskell in the field above.
{{ suggestSubmitError }}
Suggest {{ suggestedAlternatives.length }} Alternative(s)
Login
This action requires user authentication. Please log in.
Don't have an account yet? Sign up.