Haskell Platform

Last updated
Haskell platform
Developer(s) Haskell Platform Infrastructure Team [1]
Initial releaseMay 6, 2009;14 years ago (2009-05-06) [2]
Stable release
8.6.5 / May 9, 2019;4 years ago (2019-05-09)
Repository
Operating system portable
License BSD
Website www.haskell.org/platform/ OOjs UI icon edit-ltr-progressive.svg

The Haskell Platform is a collection of software packages, tools and libraries that create a common platform for using and developing applications in Haskell. With the Haskell Platform, Haskell follows the same principle as Python: "Batteries included". [3] Since 2022, the Haskell Platform has been deprecated. [4]

Contents

Motivation

The quality of a programming language itself is only one component in the ability of application writers to get the job done. Programming languages can succeed or fail based on the breadth and quality of their library collection. [3]

The Haskell Platform aims to unify Haskell development tools into a single package, consisting of a compiler, compiling tools and many standard libraries, therefore making it easier to develop and deploy full-featured Haskell-driven applications.

Packages included

Currently it consists of: [5]

Deployment

It is available for Ubuntu, [8] Arch Linux, [9] [10] FreeBSD, [11] Gentoo Linux (x86-64 and x86), [12] Fedora, [13] Debian (stable) [14] and NixOS. One-click installers exist for OS X [15] (only Intel) and Microsoft Windows. [16]

Versions

Originally,[ when? ] the Haskell Platform aimed at a 6-months release cycle. [17] Starting with 7.10.2 which was released July 29, 2015, it has followed the release cycle of GHC and has since used the same version numbering scheme.[ citation needed ]

Deprecation

In 2022, the Haskell Platform was deprecated, and is no longer an actively supported or recommended way of installing Haskell. [18]

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">Gentoo Linux</span> Linux distribution

Gentoo Linux is a Linux distribution built using the Portage package management system. Unlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for the specific type of computer. Precompiled binaries are available for some packages. Gentoo runs on a wide variety of processors, including x86, PowerPC, SPARC, DEC Alpha, ARM, MIPS and PA-RISC.

<span class="mw-page-title-main">Light-weight Linux distribution</span> Operating system with low resource requirements

A light-weight Linux distribution is one that uses lower memory and/or has less processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and/or allow devices with fewer system resources to be used productively. The lower memory and/or processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.

phpLDAPadmin is a web app for administering Lightweight Directory Access Protocol (LDAP) servers. It's written in the PHP programming language, and is licensed under the GNU General Public License. The application is available in 14 languages and supports UTF-8 encoded directory strings.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

BioLinux is a term used in a variety of projects involved in making access to bioinformatics software on a Linux platform easier using one or more of the following methods:

<span class="mw-page-title-main">PhotoRec</span> Open source data recovery software

PhotoRec is a free and open-source utility software for data recovery with text-based user interface using data carving techniques, designed to recover lost files from various digital camera memory, hard disk and CD-ROM. It can recover the files with more than 480 file extensions . It is also possible to add custom file signature to detect less known files.

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. IcedTea also includes some addon libraries: IcedTea-Web is a free software implementation of Java Web Start and the Java web browser applet plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment.

The Red Hat Kickstart installation method is used by Fedora, Red Hat Enterprise Linux and related Linux distributions to automatically perform unattended operating system installation and configuration. Red Hat publishes Cobbler as a tool to automate the Kickstart configuration process.

<span class="mw-page-title-main">WeeChat</span> IRC client

WeeChat is a free and open-source Internet Relay Chat client that is designed to be light and fast. It is released under the terms of the GNU GPL-3.0-or-later and has been developed since 2003.

<span class="mw-page-title-main">Linux-libre</span> Version of the Linux kernel without proprietary code

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

<span class="mw-page-title-main">Spyder (software)</span> IDE for scientific programming in Python

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, including NumPy, SciPy, Matplotlib, pandas, IPython, SymPy and Cython, as well as other open-source software. It is released under the MIT license.

dracut (software) Software to automate the Linux boot process

Dracut is a set of tools that provide enhanced functionality for automating the Linux boot process. The tool named dracut is used to create a Linux boot image (initramfs) by copying tools and files from an installed system and combining it with the Dracut framework, which is usually found in /usr/lib/dracut/modules.d.

rEFInd Boot manager for UEFI systems

rEFInd is a boot manager for UEFI and EFI-based machines. It can be used to boot multiple operating systems that are installed on a single non-volatile device. It also provides a way to launch UEFI applications.

<span class="mw-page-title-main">Zathura (document viewer)</span> Free software document viewer

Zathura is a free, plugin-based document viewer. Plugins are available for PDF, PostScript and DjVu. It was written to be lightweight and controlled with vi-like keybindings. Zathura's customizability makes it well-liked by many Linux users.

git-annex is a distributed file synchronization system written in Haskell. It aims to solve the problem of sharing and synchronizing collections of large files independent from a commercial service or even a central server.

<span class="mw-page-title-main">GNOME SoundConverter</span>

GNOME SoundConverter is an unofficial GNOME-based free and open-source transcoder for digital audio files. It uses GStreamer for input and output files. It has multi threaded design and can also extract the audio from video files.

LibRaw is a free and open-source software library for reading raw files from digital cameras. It supports virtually all raw formats. It is based on the source code of dcraw, with modifications, and "is intended for embedding in raw converters, data analyzers, and other programs using raw files as the initial data."

<span class="mw-page-title-main">ROCm</span> Parallel computing platform: GPGPU libraries and application programming interface

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains: general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), heterogeneous computing. It offers several programming models: HIP, OpenMP/Message Passing Interface (MPI), and OpenCL.

References

  1. "haskell/haskell-platform". Github.com. Retrieved 28 September 2018.
  2. Stewart, Don (May 6, 2009). "[Haskell] ANNOUNCE: The Haskell Platform". Haskell (Mailing list). Retrieved 2020-11-22.
  3. 1 2 "Haskell: Batteries Included". Archived from the original on 2009-09-28. Retrieved 2010-04-09.
  4. "Haskell Platform".
  5. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  6. "2.5. The GHCi Debugger". Archived from the original on 2011-03-03. Retrieved 2010-04-09.
  7. "Happy: The Parser Generator for Haskell". Haskell.org. Retrieved 28 September 2018.
  8. "Ubuntu -- Details of package haskell-platform in maverick". Archived from the original on 2010-10-31. Retrieved 2010-10-17.
  9. "Arch Linux - GHC 7.6.1-1 (X86_64)". Archived from the original on 2013-02-01. Retrieved 2012-12-26.
  10. "Arch Linux - GHC 7.6.1-1 (I686)". Archived from the original on 2012-11-27. Retrieved 2012-12-26.
  11. [ dead link ]
  12. "Gentoo Packages". Packages.gentoo.org. Retrieved 28 September 2018.
  13. "Fedora Package Database -- haskell-platform". Archived from the original on 2011-07-17. Retrieved 2010-04-09.
  14. "Debian -- Details of package haskell-platform in squeeze". Archived from the original on 2010-12-08. Retrieved 2011-03-22.
  15. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  16. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  17. "ReleaseTimetable – haskell-platform". Archived from the original on 2011-03-12. Retrieved 2010-08-25.
  18. "Archive this repository · Issue #350 · haskell/Haskell-platform". GitHub .