.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
- 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).
- 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).
- 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.
Mac
- Apri il file .lhs con un editor di testo/codice semplice (Ctrl-clic → Apri con → scegli un editor di testo).
- Per crearlo/eseguirlo, utilizza una toolchain Haskell che include GHC; GHC supporta .lhs tramite la sua fase di pre-processore competente.
- Se il file assomiglia a un "documento" ma è illeggibile, verifica che sia testo normale (non un file binario etichettato erroneamente).
Linux
- Apri il file .lhs in un editor di testo o IDE dal tuo file manager (Apri con → un editor di testo).
- Per compilare, utilizzare GHC; accetta .lhs come input e applica automaticamente il preprocessore letterato.
- Se il tuo ambiente desktop non riconosce il tipo, puoi comunque aprirlo come testo normale.
iOS
- 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).
Android
- 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).
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.
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.
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
- Aprire il file in un editor di testo/codice anziché in un elaboratore di testi.
- 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.
Risoluzione problemi specifica per SO
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.
- Il rapporto Haskell 98: commenti letterati (sezione del rapporto ufficiale)
- Guida per l'utente di GHC (PDF): documenta la pipeline di gestione e compilazione dei documenti .lhs
- Haskell 98 Language and Libraries (PDF) – include la convenzione alfabetica .lhs
- Haskell (Wikipedia) – panoramica ed estensioni di fonti comuni tra cui .lhs
- Registro dei tipi di media IANA (pagina di destinazione)
- shared-mime-info (freedesktop.org) – Database MIME utilizzato dai desktop Linux
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.
- Aprire il file in un editor di testo/codice anziché in un elaboratore di testi.
- 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.
- Compilare con GHC utilizzando direttamente il file .lhs in modo da applicare la fase di pre-processore letterato.
- 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.
- Utilizza "Apri con..." e scegli un editor di testo, quindi impostalo come predefinito per .lhs, se lo desideri.
- 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.
- .pdf - Formato documento portatile
- .docx - Documento XML aperto di Microsoft Word
- .xlsx - Foglio di calcolo XML aperto di Microsoft Excel
- .log - File di registro in testo normale
- .pptx - Presentazione XML aperta di Microsoft PowerPoint
- .txt - File di testo normale
- .xlsm - Cartella di lavoro con attivazione macro di Excel (Office Open XML)
- .ppsx - Presentazione PowerPoint (presentazione Office Open XML)