Haskell

Haskell is a purely functional programming language based entirely on mathematical and logical processes. Functional programming is a form of declarative programming, meaning that the program focuses on its nature and what it should accomplish rather than detailing and ordering how that should be done (as does imperative programming). Haskell’s purely functional nature provides developers with straightforward code that they can study to clearly understand the logic of the program, without wading through commands and lengthy sections of code.

Characteristics of Haskell and functional programming

Functional programming makes code easier to analyze; it’s logical, mathematical, and specific. Haskell is one of the primary examples of a purely functional language. It was named for Haskell Brooks Curry, a mathematician and logician whose work laid the foundation for functional programming languages to be developed. Haskell is popular among some businesses, like financial and technology, that require very specific, correct, and explicit mathematical processes.

Characteristics of Haskell (and purely functional programming in general) include:

Pure functions they are easier to analyze and test and are independent of outside events. Pure functions, in other words, return the same answer each time, without affecting other sections of the program.

No side effects because the functions return the same value each time they are called, they do not have side effects elsewhere in the program. A side effect often changes the state of the program itself, not just the local area in which it appears. Because the functions are pure, developers are able to avoid any side effects while working in Haskell.

Lazy evaluation the program will only evaluate a function when it absolutely must. It will not evaluate functions just because. This is more efficient.

Static typing the programmer must assign a data type to a variable while developing the program. Typically, the program will then assume that type for every following instance of the variable.






Jenna Phipps
Jenna Phipps
Jenna Phipps is a writer for Webopedia.com, Enterprise Storage Forum, and CIO Insight. She covers data storage systems and data management, information technology security, and enterprise software solutions.
Get the Free Newsletter
Subscribe to Daily Tech Insider for top news, trends & analysis
This email address is invalid.
Get the Free Newsletter
Subscribe to Daily Tech Insider for top news, trends & analysis
This email address is invalid.

Related Articles

Embedded Analytics

Embedded analytics brings self-service business intelligence to everyday application users.

HRIS

Human resources information system (HRIS) solutions help businesses manage multiple facets of their workforce operations. They provide a central platform for human resources professionals...

Complete List of Cybersecurity Acronyms

Cybersecurity news and best practices are full of acronyms and abbreviations. Without understanding what each one means, it's difficult to comprehend the significance of...

Human Resources Management System

A Human Resources Management System (HRMS) is a software application that supports many functions of a company's Human Resources department, including benefits administration, payroll,...

ScalaHosting

ScalaHosting is a leading managed hosting provider that offers secure, scalable, and affordable...

HRIS

Human resources information system (HRIS) solutions help businesses manage multiple facets of their...

Best Managed Service Providers...

In today's business world, managed services are more critical than ever. They can...