Azure Işlevlerinde desteklenen dillerSupported languages in Azure Functions

Bu makalede, Azure Işlevleri ile kullanabileceğiniz diller için sunulan destek düzeyleri açıklanmaktadır.This article explains the levels of support offered for languages that you can use with Azure Functions.

Destek düzeyleriLevels of support

Üç destek düzeyi vardır:There are three levels of support:

  • Genel olarak kullanılabilir (GA) -üretim kullanımı için tam olarak desteklenir ve onaylanır.Generally available (GA) - Fully supported and approved for production use.
  • Önizleme -henüz desteklenmiyor, ancak gelecekte GA durumuna ulaşması bekleniyor.Preview - Not yet supported but is expected to reach GA status in the future.
  • Deneysel -desteklenmez ve gelecekte bırakılmış olabilir; Son önizleme veya GA durumu garantisi yoktur.Experimental - Not supported and might be abandoned in the future; no guarantee of eventual preview or GA status.

Çalışma zamanı sürümüne göre dillerLanguages by runtime version

Azure işlevleri çalışma zamanının iki sürümü kullanılabilir.Two versions of the Azure Functions runtime are available. Aşağıdaki tabloda, her çalışma zamanı sürümünde hangi dillerin desteklendiği gösterilmektedir.The following table shows which languages are supported in each runtime version.

DilLanguage 'in1.x 2.x2.x 3. x13.x1
C#C# GA (.NET Framework 4,7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2) Önizleme (.NET Core 3. x)Preview (.NET Core 3.x)
JavaScriptJavaScript GA (düğüm 6)GA (Node 6) GA (düğüm 8 & 10)GA (Node 8 & 10) Önizleme (düğüm 8 & 10)Preview (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) Önizleme (.NET Core 3. x)Preview (.NET Core 3.x)
JavaJava YokN/A GA (Java 8)GA (Java 8) Önizleme (Java 8)Preview (Java 8)
PowerShellPowerShell DeneyselExperimental GA (PowerShell Core 6)GA (PowerShell Core 6) Önizleme (PowerShell Core 6)Preview (PowerShell Core 6)
PythonPython DeneyselExperimental GA (Python 3.7. x)GA (Python 3.7.x) Önizleme (Python 3.7. x)Preview (Python 3.7.x)
TypeScriptTypeScript DeneyselExperimental GA2GA2 Önizleme2Preview2
BashBash DeneyselExperimental YokN/A YokN/A
Batch (.cmd, .bat)Batch (.cmd, .bat) DeneyselExperimental YokN/A YokN/A
PHPPHP DeneyselExperimental YokN/A YokN/A

1 V3. x çalışma zamanı Işlevleri önizlemededir.1The Functions v3.x runtime is in preview.
2 Transpiling aracılığıyla JavaScript 'e desteklenir.2Supported through transpiling to JavaScript.

Dil desteğiyle ilgili planlı değişiklikler hakkında daha fazla bilgi için bkz. Azure yol haritası.For information about planned changes to language support, see Azure roadmap.

Deneysel dillerExperimental languages

1. x sürümündeki deneysel diller iyi ölçeklendirmez ve tüm bağlamaları desteklemez.The experimental languages in version 1.x don't scale well and don't support all bindings.

Sizin için herhangi bir resmi destek bulunmadığından, sizin kullandığınız her şey için deneysel özellikleri kullanmayın.Don't use experimental features for anything that you rely on, as there is no official support for them. Deneysel dillerle ilgili sorunlar için destek durumları açılmamalıdır.Support cases should not be opened for problems with experimental languages.

Sürüm 2. x çalışma zamanı deneysel dilleri desteklemez.The version 2.x runtime doesn't support experimental languages. Yeni diller için destek yalnızca dilin üretimde desteklenme sırasında eklenir.Support for new languages is added only when the language can be supported in production.

Dil genişletilebilirliğiLanguage extensibility

Sürüm 2. x ile başlayarak, çalışma zamanı dil genişletilebilirliğisunacak şekilde tasarlanmıştır.Starting with version 2.x, the runtime is designed to offer language extensibility. 2. x çalışma zamanının JavaScript ve Java dilleri, bu genişletilebilirlik ile oluşturulmuştur.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Sonraki adımlarNext steps

Desteklenen dillerde işlevleri geliştirme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:To learn more about how to develop functions in the supported languages, see the following resources: