How to Install and Uninstall ghc-fmt.x86_64 Package on Fedora 39

Last updated: November 28,2024

1. Install "ghc-fmt.x86_64" package

In this section, we are going to explain the necessary steps to install ghc-fmt.x86_64 on Fedora 39

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

2. Uninstall "ghc-fmt.x86_64" package

Learn how to uninstall ghc-fmt.x86_64 on Fedora 39:

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

3. Information about the ghc-fmt.x86_64 package on Fedora 39

Last metadata expiration check: 0:42:05 ago on Thu Mar 7 17:44:52 2024.
Available Packages
Name : ghc-fmt
Version : 0.6.3.0
Release : 3.fc39
Architecture : x86_64
Size : 97 k
Source : ghc-fmt-0.6.3.0-3.fc39.src.rpm
Repository : fedora
Summary : A new formatting library
URL : https://hackage.haskell.org/package/fmt
License : BSD-3-Clause
Description : A new formatting library that tries to be simple to understand while still
: being powerful and providing more convenience features than other libraries
: (like functions for pretty-printing maps and lists, or a function for printing
: arbitrary datatypes using generics).
:
: A comparison with other libraries:
:
: * 'printf' (from 'Text.Printf') takes a formatting string and uses some type
: tricks to accept the rest of the arguments polyvariadically. It's very concise,
: but there are some drawbacks – it can't produce 'Text' (you'd have to 'T.pack'
: it every time) and it doesn't warn you at compile-time if you pass wrong
: arguments or not enough of them.
:
: * takes a
: formatting string with curly braces denoting places where arguments would be
: substituted (the arguments themselves are provided via a tuple). If you want to
: apply formatting to some of the arguments, you have to use one of the provided
: formatters. Like 'printf', it can fail at runtime, but at least the formatters
: are first-class (and you can add new ones).
:
: * takes a
: formatting template consisting of pieces of strings interleaved with
: formatters; this ensures that arguments always match their placeholders.
: 'formatting' provides lots of formatters and generally seems to be the most
: popular formatting library here. Unfortunately, at least in my experience
: writing new formatters can be awkward and people sometimes have troubles
: understanding how 'formatting' works.
:
: * (i.e. this library) provides
: formatters that are ordinary functions, and a bunch of operators for
: concatenating formatted strings; those operators also do automatic conversion.
: There are some convenience formatters which aren't present in 'formatting'
: (like ones for formatting maps, lists, converting to base64, etc).
: Some find the operator syntax annoying, while others like it.