Línguas apoiadas em Funções AzureSupported languages in Azure Functions

Este artigo explica os níveis de suporte oferecidos para as línguas que pode utilizar com Funções Azure.This article explains the levels of support offered for languages that you can use with Azure Functions. Também descreve estratégias para criar funções usando línguas não apoiadas de forma nativa.It also describes strategies for creating functions using languages not natively supported.

Níveis de apoioLevels of support

Existem dois níveis de apoio:There are two levels of support:

  • Geralmente disponível (GA) - Totalmente suportado e aprovado para utilização na produção.Generally available (GA) - Fully supported and approved for production use.
  • Pré-visualização - Ainda não suportado, mas espera-se que atinja o estatuto de GA no futuro.Preview - Not yet supported but is expected to reach GA status in the future.

Línguas por versão runtimeLanguages by runtime version

Estão disponíveis três versões do tempo de funcionamento das Funções Azure.Three versions of the Azure Functions runtime are available. A tabela a seguir mostra quais os idiomas suportados em cada versão de tempo de execução.The following table shows which languages are supported in each runtime version.

LinguagemLanguage 1.x1.x 2.x2.x 3.x3.x
C#C# GA (.Quadro NET 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2) GA (.NET Core 3.1)GA (.NET Core 3.1)
JavaScriptJavaScript GA (Nó 6)GA (Node 6) GA (Nó 8 & 10)GA (Node 8 & 10) GA (Nó 10 & 12)GA (Node 10 & 12)
F#F# GA (.Quadro NET 4.7)GA (.NET Framework 4.7) GA (.NET Core 2.2)GA (.NET Core 2.2) GA (.NET Core 3.1)GA (.NET Core 3.1)
JavaJava N/DN/A GA (Java 8)GA (Java 8) GA (Java 8)GA (Java 8)
PowerShellPowerShell N/DN/A GA (PowerShell Core 6)GA (PowerShell Core 6) GA (PowerShell Core 6)GA (PowerShell Core 6)
PythonPython N/DN/A GA (Python 3.6 & 3.7)GA (Python 3.6 & 3.7) GA (Python 3.6, 3.7, & 3.8)GA (Python 3.6, 3.7, & 3.8)
TypeScriptTypeScript N/DN/A GA1GA1 GA1GA1

1 Suportado através da transpilagem para JavaScript.1Supported through transpiling to JavaScript.

Para obter informações sobre as alterações planeadas no suporte linguístico, consulte o roteiro do Azure.For information about planned changes to language support, see Azure roadmap.

Manipuladores personalizados (pré-visualização)Custom handlers (preview)

Os manipuladores personalizados são servidores web leves que recebem eventos do anfitrião Azure Functions.Custom handlers are lightweight web servers that receive events from the Azure Functions host. Qualquer idioma que suporte primitivos HTTP pode implementar um manipulador personalizado.Any language that supports HTTP primitives can implement a custom handler. Isto significa que os manipuladores personalizados podem ser usados para criar funções em idiomas que não são oficialmente suportados.This means that custom handlers can be use to create functions in languages that aren't officially supported. Para saber mais, consulte os manipuladores personalizados Azure Functions (pré-visualização).To learn more, see Azure Functions custom handlers (preview).

Extensibilidade linguísticaLanguage extensibility

Começando pela versão 2.x, o tempo de execução foi concebido para oferecer extensibilidade linguística.Starting with version 2.x, the runtime is designed to offer language extensibility. As línguas JavaScript e Java no tempo de execução de 2.x são construídas com esta extensibilidade.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Próximos passosNext steps

Para saber mais sobre como desenvolver funções nas línguas apoiadas, consulte os seguintes recursos:To learn more about how to develop functions in the supported languages, see the following resources: