Packages / openSUSE Tumbleweed / Unspecified / ghc-strict

Package: ghc-strict (0.5.1-2.12)

Strikte Datentypen und String-IO

Dieses Paket stellt strikte Versionen einiger standardmäßiger Haskell-Datentypen bereit (Paare, Maybe und Either). Es enthält außerdem strikte IO-Operationen. Es ist allgemein bekannt, dass lazy Datenstrukturen zu Space-Leaks führen können. Dieses Problem tritt besonders dann auf, wenn lazy Datenstrukturen verwendet werden, um den Zustand einer langlebigen Anwendung im Speicher zu halten. Eine gängige Lösung für dieses Problem besteht darin, in jedem Codeabschnitt, der Ihren Zustand aktualisiert, 'seq' und dessen Varianten zu verwenden. Eine deutlich einfachere Lösung besteht jedoch darin, vollständig strikte Typen zum Speichern solcher Zustandswerte zu verwenden. Unter „vollständig strikten Typen“ verstehen wir Typen, für deren Werte gilt: Wenn sie in Weak-Head-Normalform sind, dann sind sie auch in Normalform. Intuitiv bedeutet dies, dass Werte vollständig strikter Typen keine unevaluierten Thunks enthalten können. Um einen vollständig strikten Datentyp zu definieren, verwendet man typischerweise das folgende Rezept. 1. Machen Sie alle Felder jedes Konstruktors strikt; d. h., fügen Sie allen Feldern einen Bang hinzu. 2. Verwenden Sie für die Felder der Konstruktoren nur strikte Typen. Die zweite Anforderung ist problematisch, da sie die Verwendung der standardmäßigen Haskell-Typen 'Maybe', 'Either' und Paartypen ausschließt. Diese Bibliothek löst dieses Problem, indem sie strikte Varianten dieser Typen sowie die entsprechenden Standard- Hilfsfunktionen und Typklassen-Instanzen bereitstellt. Beachten Sie, dass diese Bibliothek derzeit keine vollständig strikten Listen bereitstellt. Sie können hinzugefügt werden, falls sie wirklich benötigt werden. In vielen Fällen möchte man jedoch wahrscheinlich ungeboxte oder strikt geboxte Vektoren aus der Bibliothek 'vector' (<http://hackage.haskell.org/package/vector>) anstelle strikter Listen verwenden. Zudem möchte man statt 'String's wahrscheinlich strikte 'Text'-Werte aus der Bibliothek 'text' (<http://hackage.haskell.org/package/text>) verwenden. Diese Bibliothek kommt mit Batterien inklusive; d. h., Spiegel-Funktionen und Instanzen der lazy Versionen in 'base'. Sie enthält außerdem Instanzen für Typklassen aus den Paketen 'deepseq', 'binary' und 'hashable'.

Other Packages Related to ghc-strict:

  • dep: libHSarray-0.5.8.0-6d05-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSassoc-1.1.1-1e5bGfhWXYy5K0AYRb6KT4-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSbase-4.21.2.0-baed-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSbinary-0.8.9.3-52ce-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSbytestring-0.12.2.0-4850-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHScontainers-0.7-758a-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSdeepseq-1.5.1.0-4452-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSexceptions-0.10.12-e089-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSfilepath-1.5.5.0-7c46-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSghc-bignum-1.3-9f74-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSghc-boot-th-9.12.4-cd4a-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSghc-internal-9.1204.0-6f14-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSghc-prim-0.13.0-99c1-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHShashable-1.5.1.0-2x61K82cxFKVwhZioGUOe-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSmtl-2.3.2-a222-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSos-string-2.0.10-d548-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSpretty-1.1.3.6-9c04-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSstm-2.5.3.1-8670-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHStemplate-haskell-2.23.0.0-5865-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHStext-2.1.4-1187-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHSthese-1.2.1-6K8AqGfVoPPFYd4gpB8X7S-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libHStransformers-0.6.3.0-7d93-ghc9.12.4.so()(64bit)

    Package not available

  • dep: libgmp.so.10()(64bit)

    Package not available

  • dep: libm.so.6()(64bit)

    Package not available

  • dep: libc.so.6(GLIBC_2.2.5)(64bit)

    Package not available

Download ghc-strict

ArchitecturePackage sizeInstalled sizeFilesPackage
x86_6498 KiB537 KiBlist of filesDownload

Paketdateipfade (3)

Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.

  • /usr/lib64/ghc-9.12.4/lib/libHSstrict-0.5.1-8qUT7JjdTJ94ezDc93cRrZ-ghc9.12.4.so
  • /usr/share/licenses/ghc-strict
  • /usr/share/licenses/ghc-strict/LICENSE

Field source: openSUSE Tumbleweed OSS

Versionen, Suiten und Repositories

Jede Zeile ist Paketindex-Metadaten für eine Version, Architektur, Suite und ein Repository. Namen, URLs und Größen stammen aus der Quelle; ein Link ist ein veränderbarer Abrufort, kein Weitergabanspruch von OpenFactory.

VersionReleaseArchitectureRepositoryPackage sizeInstalled sizePublisher repository artifact
0.5.1-2.12tumbleweed / ossx86_64openSUSE Tumbleweed · OSS · multi-architecture98 KiB537 KiBx86_64/ghc-strict-0.5.1-2.12.x86_64.rpm

Field source: openSUSE Tumbleweed OSS

Bekannte Sicherheitslücken

Keine passenden Meldungen in den erfassten Quellen.

Zuletzt synchronisiert:

[CVE-Katalog]

Prüfsummen

Repository signatures authenticate metadata. Artifact hashing is recorded separately. Neither establishes package safety.

0.5.1-2.12 / x86_64Beobachtet Sep 1, 2026sha512 8d833a38e399…4f2d6352Prüfsumme der Quelle

Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.

Prüfsumme der Quelle (sha512): 8d833a38e399f7fb537cd52dc4e1233abcae833c14b021eef49419b8198da0d2fa44574811c58d4aecbc01015e801fb36bc6c749fcd28109d52fbff64f2d6352

Field source: openSUSE Tumbleweed OSS

Quellen

  • Authoritative source; repository metadata signature verified

    Signaturnachweis

    tumbleweed-oss-multiarch:4db10cdde3ad82c7e22be35753c9e164b4bdd30f92db4aee17a0d4c94c5f902f

    Repository-signature verification record
    Signed-object SHA-256
    4db10cdde3ad82c7e22be35753c9e164b4bdd30f92db4aee17a0d4c94c5f902f
    Signer fingerprint
    AD485664E901B867051AB15F35A2F86E29B700A4
    Keyring revision
    opensuse-project-signing-key.asc
    SHA-256 b5745739ebfb95b25b8e810f9bcb847fe750ccda598bd85f02f0e974599a6d7e
    Tool and policy
    gpgv (GnuPG) 2.4.9
    openfactory-software-catalog-signature-v1
    Verification time
    Sep 1, 2026
    Repository metadata hash linkage
    Result
    Recorded as verified; digest details unavailable