.FS

Arquivo FS

Visual F# Source File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .fs é um arquivo de código-fonte F# - texto simples contendo código para a linguagem .NET da Microsoft focada em programação funcional. Abra-o com o Visual Studio 2022, VS Code com a extensão Ionide, ou qualquer editor de texto. É seguro para visualização; o risco surge apenas se você compilar e executar código não confiável.

Desenvolvedor: Microsoft (F# language design by Don Syme, Microsoft Research) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 1, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro FS?

.fs é a extensão de arquivo de código-fonte para F#, uma linguagem de programação fortemente tipada e focada em funcional desenvolvida por Don Syme na Microsoft Research. O F# tem como alvo o runtime .NET e é compilado para a Linguagem Intermediária .NET através do compilador F#, fsc.

Um arquivo .fs é texto simples em UTF-8 contendo uma sequência ordenada de declarações de module ou namespace, instruções de importação open, definições de tipo, vinculações let e expressões. Crucialmente, a ordem importa no F#: o compilador processa as declarações de cima para baixo, e os arquivos dentro de um projeto devem ser listados no arquivo de projeto .fsproj na ordem explícita de compilação - ao contrário de C# ou Java, onde a ordem de declaração dentro do projeto é geralmente irrelevante.

O F# suporta idiomas de programação funcional (dados imutáveis por padrão, correspondência de padrões, uniões discriminadas, expressões de computação) juntamente com recursos orientados a objetos herdados do .NET. A linguagem evoluiu da versão 1.0 (2005, Microsoft Research) para o F# 9.0 (2024).

Extensões complementares incluem .fsi (arquivos de interface/assinatura F#, análogos aos arquivos de cabeçalho C) e .fsx (arquivos de script F#, executados sem compilação explícita via dotnet fsi). O compilador Fable pode transpilar o código-fonte .fs para JavaScript, permitindo alvos de navegador e Node.js.

Arquivos .fs são suportados nativamente pelo Visual Studio 2022, JetBrains Rider e Visual Studio Code com a extensão Ionide.

Segurança e proteção

RISCO: LOW

Código-fonte em texto simples; sem risco executável ao ser visualizado. O risco surge apenas se você compilar e executar código F# não confiável.

Detalhes do formato

em resumo
NOME COMPLETOVisual F# Source Filetambém conhecido como F# source file, FSharp source
DESENVOLVEDORMicrosoft (F# language design by Don Syme, Microsoft Research)desde 2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010)
TIPO MIMEtext/plain
TIPOarquivo de código-fonte de texto simples
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • BRKSYS FS (imagem de sistema de arquivos) - Algumas cadeias de ferramentas de emulador/SO usam .fs para imagens brutas de sistema de arquivos; não relacionado ao código-fonte F#.
  • Módulo Haskell (raro) - Ocasionalmente, o sufixo .fs aparece em bases de código Haskell mais antigas, mas .hs é o padrão; muito raro.

Programas que abrem arquivos FS

Windows4 apps
Notepad Código aberto Abra o arquivo .fs via Arquivo → Abrir; realce de sintaxe disponível via plugin de linguagem F#.
Visual Studio 2022 Freemium Abra o .fsproj (ou .sln) no VS; os arquivos .fs aparecem no Solution Explorer, clique duas vezes para editar com IntelliSense completo.
Visual Studio Code + Ionide Código aberto Instale a extensão Ionide-fsharp do Marketplace do VS Code; abra a pasta contendo o .fsproj para obter IntelliSense e suporte a F#.
JetBrains Rider Pago Abra o arquivo .fsproj ou .sln; o Rider possui suporte integrado a F# com ferramentas de refatoração.
macOS2 apps
Visual Studio Code + Ionide Código aberto Instale a extensão Ionide-fsharp do Marketplace do VS Code; abra a pasta contendo o .fsproj para obter IntelliSense e suporte a F#.
JetBrains Rider Pago Abra o arquivo .fsproj ou .sln; o Rider possui suporte integrado a F# com ferramentas de refatoração.
Linux1 app
Visual Studio Code + Ionide Código aberto Instale a extensão Ionide-fsharp do Marketplace do VS Code; abra a pasta contendo o .fsproj para obter IntelliSense e suporte a F#.

Detalhes técnicos

especificação profunda
LinguagemF# - linguagem .NET fortemente tipada e focada em funcional desenvolvida por Don Syme na Microsoft Research
CodificaçãoTexto UTF-8; BOM opcional; o Visual Studio define como padrão UTF-8 sem BOM
Compilador`fsc` (compilador F#); compila arquivos `.fs` para .NET IL; invocado via `dotnet build` em projetos MSBuild
Ordem de compilaçãoOs arquivos devem ser listados no `.fsproj` de cima para baixo; a ordem é semanticamente significativa - referências antecipadas não são permitidas
Versão da linguagemVersão da linguagem F# definida via propriedade `LangVersion` no `.fsproj`; a atual é F# 9.0 (2024)
ParadigmaFocado em funcional (imutável por padrão, correspondência de padrões, uniões discriminadas, expressões de computação) com suporte total a POO
Sistema de tiposInferência de tipos Hindley-Milner; anotações de tipo explícitas são opcionais na maioria dos contextos
Sistema de módulosDeclarações de `module` ou `namespace` de nível superior; referências circulares entre arquivos não são permitidas
Extensões complementares`.fsi` (arquivo de interface/assinatura), `.fsx` (script), `.fsproj` (arquivo de projeto MSBuild)
Alvos de runtime.NET 6+ no Windows, Linux, macOS; também JavaScript via o transpilador Fable
Modo de scriptArquivos `.fsx` rodam via `dotnet fsi` sem compilação explícita; arquivos `.fs` exigem um projeto ou invocação direta do `fsc`
Suporte a IDEVisual Studio 2022, Visual Studio Code com extensão Ionide, JetBrains Rider
Lançado2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010)
Versão mais recenteF# 9.0 (2024)
Padrão abertoSim · livre de royalties
Especificaçãofsharp.org

Conversões de FS

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos FS. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos FS.

Perguntas frequentes

Como eu abro um arquivo .fs?
Qualquer editor de texto funciona para leitura. Para desenvolvimento com IntelliSense, use o Visual Studio 2022 (Windows) ou VS Code com a extensão Ionide (todas as plataformas).
O .fs é apenas para Windows?
Não. F# e .NET são multiplataforma desde o .NET Core (2016). Arquivos .fs compilam e rodam no Windows, macOS e Linux.
Qual é a diferença entre .fs, .fsi e .fsx?
.fs é um arquivo de código-fonte compilado, .fsi é um arquivo de interface/assinatura (opcional), e .fsx é um script executado diretamente com o dotnet fsi sem a necessidade de um projeto completo.
Por que meu .fsproj se importa com a ordem dos arquivos?
O F# compila os arquivos estritamente de cima para baixo; arquivos posteriores podem referenciar tipos de arquivos anteriores, mas não o contrário. A ordem no .fsproj é a ordem de compilação.
Posso abrir um arquivo .fs no Bloco de Notas?
Sim - é texto simples. Você apenas não terá realce de sintaxe ou feedback do compilador sem um editor/IDE adequado.

Referências

1Microsoft Docs - F# guidelearn.microsoft.com
2F# Language Specificationfsharp.org

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z