Open-The-File.com

Scopri come aprire qualsiasi tipo di file

.LHS estensione file

Per aprire file .LHS su Windows, apri il file .lhs in un editor di testo/codice semplice (ad esempio, fai clic con il pulsante destro del mouse → Apri con → scegli un editor di testo).

Per aprire un file .lhs, utilizzare un editor di testo semplice (per la lettura/modifica) o una toolchain Haskell (per la compilazione/esecuzione). Sui sistemi operativi desktop funzionano gli editor di codice comuni; sui dispositivi mobili, la visualizzazione è generalmente possibile, ma la compilazione solitamente no.

Ultimo aggiornamento: 11 giugno 2026 · Revisionato da Julian Stricker

Cosa significa «revisionato» in questa pagina
  • Adeguamento del formato: la descrizione «che tipo di file è» è coerente con l’uso reale più comune dell’estensione—categoria, MIME tipici e alias.
  • Percorsi di apertura: i passaggi per Windows / macOS / Linux sono plausibili rispetto alle finestre di sistema e alle app predefinite attuali; si eliminano menu inesistenti e scorciatoie rischiose.
  • Quadro di sicurezza: le note sul rischio sono coerenti con la classe di file (ad es. eseguibili vs dati) e il testo affiliato non contraddice la sezione sicurezza.
  • Fonti e approfondimenti: i link esterni puntano quando possibile a vendor, enti di standard o altre fonti primarie; si evitano dettagli non verificabili.
  • Limiti: si tratta di controllo redazionale su chiarezza e avvertenze, non di garanzia assoluta su ogni scenario né di innocuità di ogni file scaricato.

Metodologia completa nelle note legali Nelle note legali è anche indicato dove si usa l’IA e cosa sostituisce—e cosa no.

Apri sul tuo dispositivo

Scegli il tuo sistema operativo per una guida passo passo dedicata.

Come aprire file .LHS

Usa queste istruzioni specifiche per piattaforma per aprire file .LHS in modo sicuro.

Windows

  1. Apri il file .lhs in un editor di testo/codice semplice (ad esempio, fai clic con il pulsante destro del mouse → Apri con → scegli un editor di testo).
  2. Se devi compilarlo, installa una toolchain Haskell che includa GHC, quindi compila il file come faresti con altre fonti Haskell (GHC tratta .lhs come input letterato).
  3. Se viene visualizzato con una formattazione errata, assicurati che l'editor utilizzi la modalità testo normale e non il formato di un elaboratore di testi.
Guida completa Windows

Mac

  1. Apri il file .lhs con un editor di testo/codice semplice (Ctrl-clic → Apri con → scegli un editor di testo).
  2. Per crearlo/eseguirlo, utilizza una toolchain Haskell che include GHC; GHC supporta .lhs tramite la sua fase di pre-processore competente.
  3. Se il file assomiglia a un "documento" ma è illeggibile, verifica che sia testo normale (non un file binario etichettato erroneamente).
Guida completa Mac

Linux

  1. Apri il file .lhs in un editor di testo o IDE dal tuo file manager (Apri con → un editor di testo).
  2. Per compilare, utilizzare GHC; accetta .lhs come input e applica automaticamente il preprocessore letterato.
  3. Se il tuo ambiente desktop non riconosce il tipo, puoi comunque aprirlo come testo normale.
Guida completa Linux

iOS

  1. Utilizza l'app File per visualizzarne l'anteprima come testo; se il rendering non viene eseguito correttamente, condividilo su un'app di editor di testo o trasferiscilo su un desktop per la corretta modifica/compilazione (la compilazione con GHC in genere non è disponibile su iOS).
Guida completa iOS

Android

  1. Aprilo con un'app di editor di testo come testo normale; per la compilazione/esecuzione con GHC, trasferirlo su un ambiente desktop o Linux (le toolchain GHC vengono generalmente utilizzate su piattaforme desktop/server).
Guida completa Android

Note di sicurezza

  • I file .lhs sono testo semplice, ma possono contenere codice Haskell che può eseguire azioni arbitrarie quando compilato/eseguito; tratta i file .lhs non attendibili come qualsiasi altro codice sorgente che potresti eseguire.
  • Sii cauto con gli script di build o i comandi della toolchain che usi insieme a un file .lhs; il rischio deriva in genere dall'esecuzione del codice o dai passaggi di creazione, non dalla visualizzazione del testo.
  • Se un presunto file .lhs non può essere aperto come testo o sembra dati binari, trattalo come sospetto o etichettato erroneamente ed evita di eseguire qualsiasi cosa ad esso associata.

Se non ti aspettavi questo file

Questa estensione di solito indica dati, testo o contenuti strutturati—non un programma eseguibile di per sé. Il rischio pratico è spesso l’ingegneria sociale (allegato truffaldino o nome fuorviante). Con mittenti fidati servono raramente formule antivirus generiche; questi strumenti sono utili quando vuoi un controllo in più su download inattesi.

Potremmo guadagnare una commissione quando usi i link affiliati. Questo supporta le nostre guide gratuite sulle estensioni file.

Impossibile aprire questo file?

Le cause e le soluzioni più comuni quando i file .LHS non si aprono.

Cause comuni

  • Il file si apre, ma le parti del codice sembrano errate
  • La compilazione non riesce perché viene trattata come una normale origine .hs
  • Il mio sistema non riconosce il file .lhs/lo apre con l'app sbagliata

Passi per risolvere

  1. Aprire il file in un editor di testo/codice anziché in un elaboratore di testi.
  2. Se stai compilando, usa GHC (applica il pre-processore letterato per .lhs) e conferma che il file segue le convenzioni letterate descritte nel rapporto Haskell.

Cos'è un file .LHS?

.lhs è l'estensione convenzionale per Literate Haskell, uno stile di sorgente Haskell in cui la documentazione e il codice sono interlacciati. È ancora testo semplice, ma i compilatori lo gestiscono tramite un passaggio di "pre-processore letterato" prima della normale compilazione. Il rapporto Haskell 98 e la documentazione GHC descrivono entrambi .lhs come un suffisso di input per la fonte Haskell letterata.

Contesto

Literate Haskell è una convenzione per scrivere programmi come spiegazioni con codice incorporato, spesso utilizzato per l'insegnamento, la ricerca e basi di codice altamente documentate. Il rapporto Haskell 98 definisce come funzionano i commenti alfabetizzati e distingue esplicitamente .lhs (alfabetizzato) da .hs (fonte Haskell ordinaria).

Nell'uso pratico, i file .lhs vengono modificati come qualsiasi altro file sorgente nell'editor di un programmatore e compilati con un compilatore Haskell che supporta l'input letterato. GHC (il compilatore Haskell principale) riconosce .lhs ed esegue automaticamente la fase di pre-processore letterale come parte della sua pipeline di compilazione.

Poiché .lhs è testo semplice, è facile da visualizzare su quasi tutte le piattaforme. Le principali differenze rispetto al normale codice sorgente Haskell risiedono nel modo in cui gli strumenti interpretano le parti del codice rispetto alla documentazione, quindi è consigliabile utilizzare strumenti compatibili con Haskell quando si intende creare il file.

Tipi MIME comuni: text/x-literate-haskell

Approfondimenti

Risorse autorevoli per ulteriori dettagli sul formato .LHS.

Problemi comuni .LHS

Il file si apre, ma le parti del codice sembrano errate

Literate Haskell fa affidamento su convenzioni specifiche per distinguere la documentazione dal codice; visualizzarlo in un elaboratore di testi o con impostazioni di testo errate può rendere difficile l'identificazione dei blocchi di codice.

  1. Aprire il file in un editor di testo/codice anziché in un elaboratore di testi.
  2. Se stai compilando, usa GHC (applica il pre-processore letterato per .lhs) e conferma che il file segue le convenzioni letterate descritte nel rapporto Haskell.

La compilazione non riesce perché viene trattata come una normale origine .hs

Se la toolchain non utilizza un percorso di compilazione consapevole, le righe di documentazione possono essere interpretate come codice e causare errori.

  1. Compilare con GHC utilizzando direttamente il file .lhs in modo da applicare la fase di pre-processore letterato.
  2. Conferma di non aver rinominato un file .hs in .lhs (o viceversa) senza modificare il contenuto del file in modo che corrisponda alle convenzioni letterali.

Il mio sistema non riconosce il file .lhs/lo apre con l'app sbagliata

Le associazioni dei tipi di file variano in base alla piattaforma; alcuni sistemi potrebbero non avere un'associazione integrata per Literate Haskell.

  1. Utilizza "Apri con..." e scegli un editor di testo, quindi impostalo come predefinito per .lhs, se lo desideri.
  2. Sui desktop Linux il riconoscimento può dipendere dal database MIME condiviso installato nel sistema.

FAQ

.lhs è un “file di documento” o un “file di codice”?

Più comunemente si tratta di un file sorgente Literate Haskell: un file di testo semplice che mescola documentazione e codice Haskell, destinato ad essere modificato in un editor di testo e compilato da un compilatore Haskell.

Posso convertire un .lhs in .hs rinominandolo?

La sola ridenominazione non converte i formati. Literate Haskell ha righe di documentazione che non sono valide nel normale sorgente Haskell; per convertire, è necessario trasformare la struttura letterata in codice puro secondo le regole letterate descritte nel rapporto Haskell.

Quale tipo MIME dovrebbe utilizzare .lhs?

Alcuni sistemi potrebbero etichettarlo come "text/x-literate-haskell", ma questo non è un tipo di supporto registrato dalla IANA nella pagina di destinazione del registro ufficiale IANA. La gestione MIME può variare in base alla piattaforma e alle versioni del database MIME condiviso.

Perché GHC accetta .lhs senza flag aggiuntivi?

GHC riconosce .lhs come suffisso di input supportato ed esegue una fase di pre-processore competente come parte della sua pipeline di compilazione.

Estensioni simili

Confronta formati correlati nella stessa categoria per trovare lo strumento giusto più velocemente.