|
1 | 1 | ---
|
2 | 2 | title: Supported languages in Azure Functions
|
3 |
| -description: Learn which languages are supported (GA) and which are experimental or in preview. |
| 3 | +description: Learn which languages are supported (GA) and which are in preview, and ways to extend Functions development to other languages. |
4 | 4 | ms.topic: conceptual
|
5 | 5 | ms.date: 11/27/2019
|
6 | 6 |
|
7 | 7 | ---
|
8 | 8 |
|
9 | 9 | # Supported languages in Azure Functions
|
10 | 10 |
|
11 |
| -This article explains the levels of support offered for languages that you can use with Azure Functions. |
| 11 | +This article explains the levels of support offered for languages that you can use with Azure Functions. It also describes strategies for creating functions using languages not natively supported. |
12 | 12 |
|
13 | 13 | ## Levels of support
|
14 | 14 |
|
15 |
| -There are three levels of support: |
| 15 | +There are two levels of support: |
16 | 16 |
|
17 | 17 | * **Generally available (GA)** - Fully supported and approved for production use.
|
18 | 18 | * **Preview** - Not yet supported but is expected to reach GA status in the future.
|
19 |
| -* **Experimental** - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status. |
20 | 19 |
|
21 | 20 | ## Languages by runtime version
|
22 | 21 |
|
23 | 22 | [Three versions of the Azure Functions runtime](functions-versions.md) are available. The following table shows which languages are supported in each runtime version.
|
24 | 23 |
|
25 | 24 | [!INCLUDE [functions-supported-languages](../../includes/functions-supported-languages.md)]
|
26 | 25 |
|
27 |
| -### Experimental languages |
| 26 | +## Custom handlers (preview) |
28 | 27 |
|
29 |
| -The experimental languages in version 1.x don't scale well and don't support all bindings. |
| 28 | +Custom handlers are lightweight web servers that receive events from the Azure Functions host. Any language that supports HTTP primitives can implement a custom handler. This means that custom handlers can be use to create functions in languages that aren't officially supported. To learn more, see [Azure Functions custom handlers (preview)](functions-custom-handlers.md). |
30 | 29 |
|
31 |
| -Don't use experimental features for anything that you rely on, as there is no official support for them. Support cases should not be opened for problems with experimental languages. |
32 |
| - |
33 |
| -Later runtime versions do not support experimental languages. Support for new languages is added only when the language can be supported in production. |
34 |
| - |
35 |
| -### Language extensibility |
| 30 | +## Language extensibility |
36 | 31 |
|
37 | 32 | Starting with version 2.x, the runtime is designed to offer [language extensibility](https://github.com/Azure/azure-webjobs-sdk-script/wiki/Language-Extensibility). The JavaScript and Java languages in the 2.x runtime are built with this extensibility.
|
38 | 33 |
|
|
0 commit comments