Linguagens com suporte no Azure FunctionsSupported languages in Azure Functions

Este artigo explica os níveis de suporte oferecido para linguagens que você pode usar com o Azure Functions.This article explains the levels of support offered for languages that you can use with Azure Functions.

Níveis de suporteLevels of support

Há três níveis de suporte:There are three levels of support:

  • Geralmente disponível (GA) – com suporte total e aprovado para uso em produção.Generally available (GA) - Fully supported and approved for production use.
  • Versão prévia – ainda não tem suporte, mas é esperado para alcançar o status de GA no futuro.Preview - Not yet supported but is expected to reach GA status in the future.
  • Experimental – não tem suporte e pode ser abandonado no futuro; nenhuma garantia de status de GA ou de versão prévia eventual.Experimental - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status.

Linguagens no tempo de execução 1.x e 2.xLanguages in runtime 1.x and 2.x

Duas versões do tempo de execução do Azure Functions estão disponíveis.Two versions of the Azure Functions runtime are available. A tabela a seguir indica quais linguagens têm suporte em cada versão de tempo de execução.The following table shows which languages are supported in each runtime version.

IdiomaLanguage 1.x1.x 2. x2.x
C#C# GA (.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2)
JavaScriptJavaScript GA (Node 6)GA (Node 6) GA (Node 8 e 10)GA (Node 8 & 10)
F#F# GA (.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2)
JavaJava N/DN/A GA (Java 8)GA (Java 8)
PowerShellPowerShell HabilitaçãoExperimental Visualização (PowerShell Core 6)Preview (PowerShell Core 6)
PythonPython HabilitaçãoExperimental GA (Python 3.6. x)GA (Python 3.6.x)
TypeScriptTypeScript HabilitaçãoExperimental GA (com suporte por meio de transpiling para JavaScript)GA (supported through transpiling to JavaScript)
BashBash HabilitaçãoExperimental N/DN/A
Lote (.cmd, .bat)Batch (.cmd, .bat) HabilitaçãoExperimental N/DN/A
PHPPHP HabilitaçãoExperimental N/DN/A

Para obter informações sobre alterações planejadas para o suporte de linguagem, consulte o roteiro do Azure.For information about planned changes to language support, see Azure roadmap.

Linguagens experimentaisExperimental languages

As linguagens experimentais na versão 1.x não escalam bem e não oferecem suporte a todas as associações.The experimental languages in version 1.x don't scale well and don't support all bindings.

Não use recursos experimentais para algo em que você confia, pois não há suporte oficial para eles.Don't use experimental features for anything that you rely on, as there is no official support for them. Não devem ser abertos casos de suporte para problemas com linguagens experimentais.Support cases should not be opened for problems with experimental languages.

O tempo de execução versão 2.x não oferece suporte a linguagens experimentais.The version 2.x runtime doesn't support experimental languages. O suporte para novos idiomas é adicionado somente quando o idioma pode ter suporte em produção.Support for new languages is added only when the language can be supported in production.

Extensibilidade de linguagemLanguage extensibility

O tempo de execução 2.x é projetado para oferecer extensibilidade de linguagem.The 2.x runtime is designed to offer language extensibility. As linguagens JavaScript e Java no tempo de execução 2.x são criadas com essa extensibilidade.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Próximas etapasNext steps

Para saber mais sobre como usar uma das linguagens GA ou em versão prévia no Azure Functions, consulte os seguintes recursos:To learn more about how to use one of the GA or preview languages in Azure Functions, see the following resources: