Lenguajes admitidos en Azure FunctionsSupported languages in Azure Functions

En este artículo se explican los niveles de soporte que se ofrecen para los lenguajes que puede usar con Azure Functions.This article explains the levels of support offered for languages that you can use with Azure Functions.

Niveles de soporteLevels of support

Hay tres niveles de soporte:There are three levels of support:

  • Disponibilidad general (GA) : totalmente compatible y aprobado para su uso en producción.Generally available (GA) - Fully supported and approved for production use.
  • Versión preliminar: aún no cuenta con soporte pero se espera que llegue al estado de disponibilidad general en el futuro.Preview - Not yet supported but is expected to reach GA status in the future.
  • Experimental: no cuenta con soporte y podría abandonarse en el futuro; no se ofrece ninguna garantía de que alcance el estado de versión preliminar o disponibilidad general.Experimental - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status.

Lenguajes en el entorno de tiempo de ejecución 1.x y 2.xLanguages in runtime 1.x and 2.x

Hay disponibles dos versiones del entorno de tiempo de ejecución de Azure Functions.Two versions of the Azure Functions runtime are available. En la tabla siguiente se indica qué lenguajes se admiten en cada versión del sistema de tiempo de ejecución.The following table shows which languages are supported in each runtime version.

IdiomaLanguage 1.x1.x 2.x2.x
C#C# Disponibilidad general (.NET Framework 4.7)GA (.NET Framework 4.7) Disponibilidad general (.NET Core 2.2)GA (.NET Core 2.2)
JavaScriptJavaScript Disponibilidad general (nodo 6)GA (Node 6) Disponibilidad general (nodos 8 y 10)GA (Node 8 & 10)
F#F# Disponibilidad general (.NET Framework 4.7)GA (.NET Framework 4.7) Disponibilidad general (.NET Core 2.2)GA (.NET Core 2.2)
JavaJava N/DN/A Disponibilidad general (Java 8)GA (Java 8)
PowerShellPowerShell ExperimentalExperimental Versión preliminar (PowerShell Core 6)Preview (PowerShell Core 6)
PythonPython ExperimentalExperimental Versión preliminar (Python 3.6)Preview (Python 3.6)
TypeScriptTypeScript ExperimentalExperimental Disponibilidad general (se admite mediante la transpilación a JavaScript)GA (supported through transpiling to JavaScript)
BashBash ExperimentalExperimental N/DN/A
Batch (.cmd, .bat)Batch (.cmd, .bat) ExperimentalExperimental N/DN/A
PHPPHP ExperimentalExperimental N/DN/A

Para información sobre los cambios planeados en la compatibilidad de lenguaje, consulte Azure roadmap.For information about planned changes to language support, see Azure roadmap.

Lenguajes experimentalesExperimental languages

En la versión 1.x, los lenguajes experimentales no escalan bien y no admiten todos los enlaces.The experimental languages in version 1.x don't scale well and don't support all bindings.

No use características experimentales para nada importante, porque no se admiten oficialmente.Don't use experimental features for anything that you rely on, as there is no official support for them. No se deben abrir casos de soporte técnico para problemas con lenguajes experimentales.Support cases should not be opened for problems with experimental languages.

La versión 2.x del sistema de tiempo de ejecución no admite lenguajes experimentales.The version 2.x runtime doesn't support experimental languages. La compatibilidad para nuevos idiomas solamente se agrega cuando el idioma puede admitirse en producción.Support for new languages is added only when the language can be supported in production.

Extensibilidad de lenguajeLanguage extensibility

El sistema de tiempo de ejecución 2.x está diseñado para ofrecer extensibilidad de lenguaje.The 2.x runtime is designed to offer language extensibility. Los lenguajes JavaScript y Java en el entorno de ejecución 2.x están incluidos con esta extensibilidad.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Pasos siguientesNext steps

Para más información acerca de cómo usar uno de los lenguajes en versión de disponibilidad general o versión preliminar en Azure Functions, consulte los siguientes recursos:To learn more about how to use one of the GA or preview languages in Azure Functions, see the following resources: