.LHS Dateiendung
Um .LHS-Dateien unter Windows zu öffnen, öffnen Sie die .lhs-Datei in einem Nur-Text-/Code-Editor (klicken Sie beispielsweise mit der rechten Maustaste → Öffnen mit → wählen Sie einen Texteditor).
Um eine .lhs-Datei zu öffnen, verwenden Sie einen Nur-Text-Editor (zum Lesen/Bearbeiten) oder eine Haskell-Toolchain (zum Kompilieren/Ausführen). Auf Desktop-Betriebssystemen funktionieren gängige Code-Editoren; Auf Mobilgeräten ist die Anzeige normalerweise möglich, das Kompilieren jedoch normalerweise nicht.
Zuletzt aktualisiert: 11. Juni 2026 · Überprüft von Julian Stricker
Was „überprüft“ auf dieser Seite bedeutet
- Formatpassung: Entspricht die „Was ist das für eine Datei?“-Beschreibung dem üblichen Einsatz der Endung—Kategorie, typische MIME-Typen und Aliasse plausibel?
- Öffnungswege: Sind Windows-/macOS-/Linux-Schritte nachvollziehbar für aktuelle Systemdialoge und Standard-Apps? Unrealistische Menüs und unsichere Abkürzungen werden entfernt.
- Sicherheitsrahmen: Passen Risikohinweise zur Art der Endung (z. B. ausführbar vs. reine Daten) und widersprechen Affiliate-Texte nicht dem Sicherheitsabschnitt?
- Quellen und Weiterführendes: Verweisen externe Links möglichst auf Hersteller, Normen oder andere Primärquellen? Spekulation ohne Grundlage wird vermieden.
- Grenzen: Es geht um Klarheit und sinnvolle Warnhinweise, nicht um Vollständigkeit jedes Einzelfalls oder eine Garantie, dass jede heruntergeladene Datei harmlos ist.
Vollständige Methodik im Impressum — Im Impressum steht außerdem, wo KI zum Einsatz kommt und was sie ersetzt—und was nicht.
Auf Ihrem Gerät öffnen
Wählen Sie Ihr Betriebssystem für eine Schritt-für-Schritt-Anleitung.
So öffnen Sie .LHS-Dateien
Nutzen Sie diese plattformspezifischen Anleitungen, um .LHS-Dateien sicher zu öffnen.
Windows
- Öffnen Sie die .lhs-Datei in einem Nur-Text-/Code-Editor (klicken Sie beispielsweise mit der rechten Maustaste → Öffnen mit → wählen Sie einen Texteditor).
- Wenn Sie es kompilieren müssen, installieren Sie eine Haskell-Toolchain, die GHC enthält, und kompilieren Sie die Datei dann wie andere Haskell-Quellen (GHC behandelt .lhs als kompetente Eingabe).
- Wenn es mit falscher Formatierung angezeigt wird, stellen Sie sicher, dass der Editor den Nur-Text-Modus und kein Textverarbeitungsformat verwendet.
Mac
- Öffnen Sie die .lhs-Datei mit einem Nur-Text-/Code-Editor (klicken Sie bei gedrückter Strg-Taste → Öffnen mit → wählen Sie einen Texteditor).
- Verwenden Sie zum Erstellen/Ausführen eine Haskell-Toolchain, die GHC enthält. GHC unterstützt .lhs über seine kompetente Vorprozessorstufe.
- Wenn die Datei wie ein „Dokument“ aussieht, aber nicht lesbar ist, stellen Sie sicher, dass es sich um reinen Text handelt (keine falsch beschriftete Binärdatei).
Linux
- Öffnen Sie die .lhs-Datei in einem Texteditor oder einer IDE über Ihren Dateimanager (Öffnen mit → einem Texteditor).
- Zum Kompilieren verwenden Sie GHC; Es akzeptiert .lhs als Eingabe und wendet automatisch den Literate-Präprozessor an.
- Wenn Ihre Desktop-Umgebung den Typ nicht erkennt, können Sie ihn trotzdem als Nur-Text öffnen.
iOS
- Verwenden Sie die Dateien-App, um eine Vorschau als Text anzuzeigen. Wenn es nicht gut gerendert wird, geben Sie es an eine Texteditor-App weiter oder übertragen Sie es zur ordnungsgemäßen Bearbeitung/Kompilierung auf einen Desktop (das Kompilieren mit GHC ist unter iOS normalerweise nicht verfügbar).
Android
- Öffnen Sie es mit einer Texteditor-App als einfachen Text. Übertragen Sie es zum Kompilieren/Ausführen mit GHC in eine Desktop- oder Linux-Umgebung (GHC-Toolchains werden normalerweise auf Desktop-/Serverplattformen verwendet).
Sicherheitshinweise
- .lhs-Dateien sind reiner Text, können aber Haskell-Code enthalten, der beim Kompilieren/Ausführen beliebige Aktionen ausführen kann; Behandeln Sie nicht vertrauenswürdige .lhs-Dateien wie jeden anderen Quellcode, den Sie möglicherweise ausführen.
- Seien Sie vorsichtig mit Build-Skripten oder Toolchain-Befehlen, die Sie zusammen mit einer .lhs-Datei verwenden. Das Risiko entsteht typischerweise durch die Ausführung von Code oder Build-Schritten, nicht durch das Anzeigen des Textes.
- Wenn eine angebliche .lhs-Datei nicht als Text geöffnet werden kann oder wie Binärdaten aussieht, behandeln Sie sie als verdächtig oder falsch gekennzeichnet und vermeiden Sie die Ausführung irgendetwas, das damit zusammenhängt.
Wenn Sie die Datei nicht erwartet haben
Diese Endung steht meist für Daten, Text oder strukturierte Inhalte – nicht für ein ausführbares Programm an sich. Typisch ist eher Täuschung (Betrugs-Anhang oder irreführender Dateiname). Bei vertrauenswürdigen Absendern braucht es selten pauschale Antivirus-Floskeln; die verlinkten Tools sind für die Extra-Prüfung unerwarteter Downloads gedacht.
Avast offers free and premium antivirus software that protects against viruses, malware, ransomware, and phishing. Scan files before opening them to ensure safety.
NortonNorton 360 delivers comprehensive antivirus protection, VPN, and identity theft monitoring. Scan files for threats before opening to keep your device secure.
Wir erhalten möglicherweise eine Provision über Affiliate-Links. Das unterstützt unsere kostenlosen Dateiendungs-Guides.
Datei lässt sich nicht öffnen?
Die häufigsten Ursachen und Lösungen, wenn .LHS-Dateien nicht geöffnet werden können.
Häufige Ursachen
- Die Datei wird geöffnet, aber die Codeteile sehen falsch aus
- Die Kompilierung schlägt fehl, da sie wie eine normale .hs-Quelle behandelt wird
- Mein System erkennt .lhs nicht / öffnet es mit der falschen App
Lösungsschritte
- Öffnen Sie die Datei in einem Nur-Text-/Code-Editor und nicht in einem Textverarbeitungsprogramm.
- Wenn Sie kompilieren, verwenden Sie GHC (es wendet den Literate-Präprozessor für .lhs an) und vergewissern Sie sich, dass die Datei den im Haskell-Bericht beschriebenen Literate-Konventionen entspricht.
Betriebssystem-spezifische Fehlerbehebung
Was ist eine .LHS-Datei?
.lhs ist die herkömmliche Erweiterung für Literate Haskell, eine Art Haskell-Quelle, bei der Dokumentation und Code verschachtelt sind. Es ist immer noch einfacher Text, aber Compiler verarbeiten ihn vor der normalen Kompilierung über einen „Literate Pre-Processor“-Schritt. Sowohl im Haskell 98-Bericht als auch in der GHC-Dokumentation wird .lhs als Eingabesuffix für kompetente Haskell-Quellen beschrieben.
Hintergrund
Literate Haskell ist eine Konvention zum Schreiben von Programmen als Erklärungen mit eingebettetem Code, die häufig für Lehre, Forschung und hochdokumentierte Codebasen verwendet wird. Der Haskell 98-Bericht definiert die Funktionsweise von Literate-Kommentaren und unterscheidet explizit zwischen .lhs (literate) und .hs (normale Haskell-Quelle).
In der Praxis werden .lhs-Dateien wie jede andere Quelldatei im Editor eines Programmierers bearbeitet und mit einem Haskell-Compiler kompiliert, der literarische Eingaben unterstützt. GHC (der Haupt-Haskell-Compiler) erkennt .lhs und führt die Literate-Präprozessorstufe automatisch als Teil seiner Kompilierungspipeline aus.
Da es sich bei .lhs um reinen Text handelt, kann er auf fast jeder Plattform problemlos angezeigt werden. Die Hauptunterschiede zum normalen Haskell-Quellcode bestehen darin, wie Tools interpretieren, welche Teile Code und welche Dokumentation sind. Daher wird die Verwendung von Haskell-fähigen Tools empfohlen, wenn Sie beabsichtigen, die Datei zu erstellen.
Gängige MIME-Typen: text/x-literate-haskell
Weiterführende Literatur
Weitere Informationen zum .LHS-Format.
- Der Haskell 98-Bericht: Literate Comments (offizieller Berichtsabschnitt)
- GHC-Benutzerhandbuch (PDF) – dokumentiert die Verarbeitung und Kompilierungspipeline von .lhs
- Haskell 98 Language and Libraries (PDF) – enthält die .lhs-Literate-Konvention
- Haskell (Wikipedia) – Übersicht und gängige Quellerweiterungen einschließlich .lhs
- IANA Media Types-Registrierung (Landingpage)
- shared-mime-info (freedesktop.org) – MIME-Datenbank, die von Linux-Desktops verwendet wird
Häufige .LHS-Probleme
Die Datei wird geöffnet, aber die Codeteile sehen falsch aus
Literate Haskell verlässt sich auf bestimmte Konventionen, um Dokumentation von Code zu unterscheiden; Die Anzeige in einem Textverarbeitungsprogramm oder mit falschen Texteinstellungen kann dazu führen, dass die Codeblöcke schwer zu identifizieren sind.
- Öffnen Sie die Datei in einem Nur-Text-/Code-Editor und nicht in einem Textverarbeitungsprogramm.
- Wenn Sie kompilieren, verwenden Sie GHC (es wendet den Literate-Präprozessor für .lhs an) und vergewissern Sie sich, dass die Datei den im Haskell-Bericht beschriebenen Literate-Konventionen entspricht.
Die Kompilierung schlägt fehl, da sie wie eine normale .hs-Quelle behandelt wird
Wenn die Toolchain keinen Literate-fähigen Kompilierungspfad verwendet, können die Dokumentationszeilen als Code interpretiert werden und Fehler verursachen.
- Kompilieren Sie mit GHC direkt unter Verwendung der .lhs-Datei, damit die Literate-Präprozessorstufe angewendet wird.
- Stellen Sie sicher, dass Sie eine .hs-Datei nicht in .lhs (oder umgekehrt) umbenannt haben, ohne den Inhalt der Datei an die Lesekonventionen anzupassen.
Mein System erkennt .lhs nicht / öffnet es mit der falschen App
Dateitypzuordnungen variieren je nach Plattform; Einige Systeme verfügen möglicherweise nicht über eine integrierte Zuordnung für Literate Haskell.
- Verwenden Sie „Öffnen mit…“, wählen Sie einen Texteditor und legen Sie ihn bei Bedarf als Standard für .lhs fest.
- Auf Linux-Desktops kann die Erkennung von der gemeinsam genutzten MIME-Datenbank abhängen, die auf dem System installiert ist.
FAQ
Ist .lhs eine „Dokumentdatei“ oder eine „Codedatei“?
Am häufigsten handelt es sich um eine Literate Haskell-Quelldatei: eine reine Textdatei, die Dokumentation und Haskell-Code mischt und dazu gedacht ist, in einem Texteditor bearbeitet und von einem Haskell-Compiler kompiliert zu werden.
Kann ich eine .lhs-Datei in eine .hs-Datei konvertieren, indem ich sie umbenenne?
Durch Umbenennen allein werden keine Formate konvertiert. Literate Haskell verfügt über Dokumentationszeilen, die in normalen Haskell-Quellen nicht gültig sind. Zum Konvertieren müssen Sie die Literate-Struktur gemäß den im Haskell-Bericht beschriebenen Literate-Regeln in reinen Code umwandeln.
Welchen MIME-Typ sollte .lhs verwenden?
Einige Systeme kennzeichnen es möglicherweise als „text/x-literate-haskell“, es handelt sich jedoch nicht um einen von der IANA registrierten Medientyp auf der offiziellen Landingpage der IANA-Registrierung. Die MIME-Behandlung kann je nach Plattform und gemeinsam genutzten MIME-Datenbankversionen variieren.
Warum akzeptiert GHC .lhs ohne zusätzliche Flags?
GHC erkennt .lhs als unterstütztes Eingabesuffix und führt als Teil seiner Kompilierungspipeline eine Literate-Präprozessorstufe aus.
Ähnliche Dateiendungen
Vergleichen Sie verwandte Formate in derselben Kategorie, um schneller das richtige Tool zu finden.
- .pdf - Tragbares Dokumentformat
- .docx - Microsoft Word Open XML-Dokument
- .xlsx - Microsoft Excel Open XML-Tabelle
- .log - Nur-Text-Protokolldatei
- .pptx - Microsoft PowerPoint Open XML-Präsentation
- .txt - Nur-Text-Datei
- .xlsm - Excel-Makro-fähige Arbeitsmappe (Office Open XML)
- .ppsx - PowerPoint-Show (Office Open XML-Diashow)