How to Install and Uninstall ghc-relude.x86_64 Package on Fedora 35

Last updated: September 21,2024

1. Install "ghc-relude.x86_64" package

This is a short guide on how to install ghc-relude.x86_64 on Fedora 35

$ sudo dnf update $ sudo dnf install ghc-relude.x86_64

2. Uninstall "ghc-relude.x86_64" package

Please follow the steps below to uninstall ghc-relude.x86_64 on Fedora 35:

$ sudo dnf remove ghc-relude.x86_64 $ sudo dnf autoremove

3. Information about the ghc-relude.x86_64 package on Fedora 35

Last metadata expiration check: 3:42:09 ago on Wed Sep 7 08:25:01 2022.
Available Packages
Name : ghc-relude
Version : 0.7.0.0
Release : 3.fc35
Architecture : x86_64
Size : 88 k
Source : ghc-relude-0.7.0.0-3.fc35.src.rpm
Repository : fedora
Summary : An alternative Haskell prelude for productivity and safety
URL : https://hackage.haskell.org/package/relude
License : MIT
Description : 'relude' is an alternative prelude library. If you find the default
: 'Prelude' unsatisfying, despite its advantages, consider using 'relude'
: instead.
:
: == Relude goals and design principles
:
: * Productivity: You can be more productive with a "non-standard"
: standard library, and 'relude' helps you with writing safer and more
: efficient code faster.
:
: * Total programming: Usage of partial functions can lead to unexpected
: bugs and runtime exceptions in pure code. The types of partial
: functions lie about their behavior. And even if it is not always
: possible to rely only on total functions, 'relude' strives to
: encourage best-practices and reduce the chances of introducing a bug.
:
: * Type-safety: We use the "make invalid states unrepresentable" motto as
: one of our guiding principles. If it is possible, we express this concept
: through the types. Example: ' whenNotNull :: Applicative f => [a] ->
: (NonEmpty a -> f ()) -> f () '
:
: * Performance: We prefer 'Text' over 'String', use space-leaks-free
: functions (e.g. our custom performant 'sum' and 'product'),
: introduce 'INLINE' and 'SPECIALIZE' pragmas where appropriate,
: and make efficient container types (e.g. 'Map', 'HashMap', 'Set') more
: accessible.
:
: * Minimalism (low number of dependencies): We do not force users of
: 'relude' to stick to any specific lens or text formatting or logging library.
: Where possible, 'relude' depends only on boot libraries.
:
: * Convenience: Despite minimalism, we want to bring commonly used types and
: functions into scope, and make available functions easier to use.
:
: * Excellent documentation:
: 1. Tutorial
: 2. Migration guide from 'Prelude'
: 3. Haddock for every function with examples tested by doctest
: 4. Documentation regarding internal module structure
: 5. 'relude'-specific HLint rules
:
: * User-friendliness: Anyone should be able to quickly migrate to 'relude'.
: Only some basic familiarity with the common libraries like 'text' and
: 'containers' should be enough (but not necessary).
:
: * Exploration: We have space to experiment with new ideas and proposals
: without introducing breaking changes. 'relude' uses the approach with 'Extra.*'
: modules which are not exported by default. The chosen approach makes it quite
: easy for us to provide new functionality without breaking anything and let the
: users decide to use it or not.