إرلانج (الإنجليزية: Erlang) هي لغة برمجة وظيفية وعالية المستوى، طورتها شركة إريكسون في منتصف ثمانينيات القرن العشرين لتطوير أنظمة الاتصالات التي تتطلب اعتمادية مرتفعة، وإتاحة عالية، وقابلية للتوسع، والتعامل مع عدد كبير من العمليات المتزامنة. بدأ تطوير اللغة عام 1986 بقيادة جو أرمسترونغ، وروبرت فيردينغ، ومايك ويليامز، وأُفرج عنها لاحقًا بوصفها برمجيات حرة بموجب رخصة رخصة أباتشي 2.0.
صُممت إرلانج لتسهيل بناء الأنظمة الموزعة والمتحملة للأعطال، إذ تعتمد نموذجًا قائمًا على العمليات الخفيفة (Lightweight Processes) التي تتواصل فيما بينها عبر تمرير الرسائل بدلًا من مشاركة الذاكرة. ويسمح هذا النموذج بإنشاء ملايين العمليات المتزامنة بكفاءة، مما يجعل اللغة مناسبة للتطبيقات التي تتطلب استمرارية العمل لفترات طويلة.
ومن أبرز خصائص إرلانج دعمها للتحديث البرمجي أثناء التشغيل (Hot Code Swapping)، إذ يمكن تحديث أجزاء من البرنامج أو إصلاح الأخطاء دون الحاجة إلى إيقاف الخادم أو إعادة تشغيله، وهي ميزة استُخدمت على نطاق واسع في أنظمة الاتصالات. كما توفر اللغة آليات مدمجة للإشراف على العمليات (Supervision) واستعادة الخدمة تلقائيًا عند حدوث الأعطال، وهو ما يسهم في رفع موثوقية التطبيقات.
تُستخدم إرلانج في تطوير تطبيقات الاتصالات، والخوادم، والأنظمة الموزعة، ومنصات المراسلة الفورية، وقواعد البيانات، وغيرها من التطبيقات التي تتطلب معالجة متزامنة واعتمادية عالية. وقد استُخدمت في عدد من المشاريع المعروفة مثل واتساب وريبيت إم كيو وأباتشي كاوتش دي بي.
مثال لبرنامج يحسب عاملي العدد
n
{\displaystyle n}
: