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 nelle versioni 1.x e 2.x del runtimeLanguages in runtime 1.x and 2.x

Sono disponibili due versioni del runtime di Funzioni di Azure.Two 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
C#C# GA (.NET Framework 4.7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2)
JavaScriptJavaScript GA (nodo 6)GA (Node 6) GA (Nodo 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 SperimentaleExperimental Anteprima (PowerShell Core 6)Preview (PowerShell Core 6)
PythonPython SperimentaleExperimental GA (Python 3.6. x)GA (Python 3.6.x)
TypeScriptTypeScript SperimentaleExperimental GA (supportata tramite transimpilamento in JavaScript)GA (supported through transpiling to JavaScript)
BashBash SperimentaleExperimental N/DN/A
Batch (.cmd, .bat)Batch (.cmd, .bat) SperimentaleExperimental N/DN/A
PHPPHP SperimentaleExperimental N/DN/A

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.

La versione 2.x del runtime non supporta i linguaggi sperimentali.The version 2.x runtime doesn't 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

La versione 2.x del runtime offre l'estendibilità di un linguaggio.The 2.x 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 altre informazioni sull'uso dei linguaggi disponibili a livello generale o in anteprima in Funzioni di Azure, vedere le risorse seguenti:To learn more about how to use one of the GA or preview languages in Azure Functions, see the following resources: