Linguaggi supportati in Funzioni di AzureSupported languages in Azure Functions

Questo articolo illustra i livelli di supporto offerti per i linguaggi disponibili in Funzioni di Azure.This article explains the levels of support offered for languages that you can use with Azure Functions.

Livelli di supportoLevels of support

Sono disponibili tre livelli di supporto:There are three levels of support:

  • Disponibile a livello generale - Il linguaggio è completamente supportato e approvato per l'uso in produzione.Generally available (GA) - Fully supported and approved for production use.
  • Anteprima - Il linguaggio non è ancora supportato ma si prevede che in futuro diventi disponibile a livello generale.Preview - Not yet supported but is expected to reach GA status in the future.
  • Sperimentale - Il linguaggio non è supportato e potrebbe venire abbandonato in futuro. Non viene data garanzia che diventi disponibile in anteprima o a livello generale.Experimental - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status.

Linguaggi per versione runtimeLanguages by runtime version

Sono disponibili tre versioni del runtime di funzioni di Azure .Three versions of the Azure Functions runtime are available. Nella tabella seguente sono indicati i linguaggi supportati in ogni versione del runtime.The following table shows which languages are supported in each runtime version.

LinguaggioLanguage 1.x1.x 2.x2.x 3.x3.x
C#C# GA (.NET Framework 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 (nodo 6)GA (Node 6) GA (Nodo 8 e 10)GA (Node 8 & 10) GA (nodo 10 & 12)GA (Node 10 & 12)
F #F# GA (.NET Framework 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 Supportato tramite transpali in JavaScript.1Supported through transpiling to JavaScript.

Per informazioni sulle modifiche previste per il supporto dei linguaggi di programmazione, vedere Roadmap per Azure.For information about planned changes to language support, see Azure roadmap.

Linguaggi sperimentaliExperimental languages

I linguaggi sperimentali supportati nella versione 1.x non garantiscono una corretta scalabilità e non supportano tutte le associazioni.The experimental languages in version 1.x don't scale well and don't support all bindings.

Non usare le funzionalità sperimentali perché non è disponibile alcun supporto ufficiale.Don't use experimental features for anything that you rely on, as there is no official support for them. Non si possono aprire richieste di supporto per problemi con i linguaggi sperimentali.Support cases should not be opened for problems with experimental languages.

Le versioni successive del runtime non supportano le lingue sperimentali.Later runtime versions do not support experimental languages. Il supporto per nuovi linguaggi viene aggiunto solo quando il linguaggio può essere supportato nell'ambiente di produzione.Support for new languages is added only when the language can be supported in production.

Estendibilità di un linguaggioLanguage extensibility

A partire dalla versione 2. x, il runtime è progettato per offrire l' estendibilità del linguaggio.Starting with version 2.x, the runtime is designed to offer language extensibility. I linguaggi JavaScript e Java nel runtime 2.x sono costruiti con questa estendibilità.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Passaggi successiviNext steps

Per ulteriori informazioni sullo sviluppo di funzioni nelle lingue supportate, vedere le risorse seguenti:To learn more about how to develop functions in the supported languages, see the following resources: