[ Все 3 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ]
×

Проект ghc-strict-0.4.0.1-2.el9

Имя ghc-strict
Эпоха 0
Версия 0.4.0.1
Релиз 2.el9
Сайт https://hackage.haskell.org/package/strict
Лицензия BSD
Время сборки 2023-08-18 22:34:41
Хост сборки builder-x86-01.inferitos.ru
Краткое описание Strict data types and String IO
Репозитории Extras
Полное описание This package provides strict versions of some standard Haskell data types (pairs, Maybe and Either). It also contains strict IO operations. It is common knowledge that lazy datastructures can lead to space-leaks. This problem is particularly prominent, when using lazy datastructures to store the state of a long-running application in memory. One common solution to this problem is to use 'seq' and its variants in every piece of code that updates your state. However a much easier solution is to use fully strict types to store such state values. By "fully strict types" we mean types for whose values it holds that, if they are in weak-head normal form, then they are also in normal form. Intuitively, this means that values of fully strict types cannot contain unevaluated thunks. To define a fully strict datatype, one typically uses the following recipe. 1. Make all fields of every constructor strict; i.e., add a bang to all fields. 2. Use only strict types for the fields of the constructors. The second requirement is problematic as it rules out the use of the standard Haskell 'Maybe', 'Either', and pair types. This library solves this problem by providing strict variants of these types and their corresponding standard support functions and type-class instances. Note that this library does currently not provide fully strict lists. They can be added if they are really required. However, in many cases one probably wants to use unboxed or strict boxed vectors from the 'vector' library (<http://hackage.haskell.org/package/vector>) instead of strict lists. Moreover, instead of 'String's one probably wants to use strict 'Text' values from the 'text' library (<http://hackage.haskell.org/package/text>). This library comes with batteries included; i.e., mirror functions and instances of the lazy versions in 'base'. It also includes instances for type-classes from the 'deepseq', 'binary', and 'hashable' packages.
Эррата
× Full screenshot
Пакеты link
Пакет Краткое описание Контрольная сумма SHA-256
x86_64
ghc-strict-0.4.0.1-2.el9.x86_64 Strict data types and String IO c19f16fda7ad238f31cc329cf7969911210916911bd4b03a01a3e0b9cd39145c download
ghc-strict-devel-0.4.0.1-2.el9.x86_64 Haskell strict library development files 0f75dcace2c6cd75e630a3c22e5bd5d0cf8b26786e993a24d8efc5ac5c0ab53e download
ghc-strict-prof-0.4.0.1-2.el9.x86_64 Haskell strict profiling library 426462aadfe6819fe9770e8bcd5968ad6642e7e66c9756ab0031b43b95be067a download
aarch64
ghc-strict-0.4.0.1-2.el9.aarch64 Strict data types and String IO bfd4ee01750d3ef3574750568bff1e8e380056bee4e38a738a2382ffdc0f7d47 download
ghc-strict-devel-0.4.0.1-2.el9.aarch64 Haskell strict library development files 65a9b02bd5bedc536c0db54cc418083b23276410a12d805050b002c57f2ecc0f download
ghc-strict-prof-0.4.0.1-2.el9.aarch64 Haskell strict profiling library 9b1630496a89015b9ca38decdd677bd9e8aa6d8e42424fd7fd4eee8e9e0bbd90 download
noarch
ghc-strict-doc-0.4.0.1-2.el9.noarch Haskell strict library documentation 7dee14c5e80ef14e2c387c9c29dcfe2d49579478ab012b35f1988d542d99f01c download
src
ghc-strict-0.4.0.1-2.el9.src Strict data types and String IO 59eec2accbac26db4201eb65493b078aae4d6c7a3da2428d4ca3b2a6520d6540 download
История изменений link
* Fri Aug 18 2023 Alexey Lyubimov <a.lyubimov@msvsphere.ru> - 0.4.0.1-2
- Rebuilt for MSVSphere 9.2

* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild