פרדיגמות | תכנות פונקציונלי, תכנות מקבילי |
---|---|
תאריך השקה | 1986 |
מתכנן | Joe Armstrong, Robert Virding, Mike Williams, מתאגיד Ericsson |
מפתח | Joe Armstrong, Robert Virding, Mike Williams, תאגיד Ericsson |
גרסה אחרונה | 27.2 (11 בדצמבר 2024) |
טיפוסיות | דינמית, חזקה |
הושפעה על ידי | Lisp, פרולוג, PLEX, Smalltalk |
השפיעה על | Akka, Clojure, Dart, Elixir, F#, Opa, Oz, Reia, Rust, Scala |
רישיון | אפאצ'י 2.0 |
סיומת | erl .hrl. |
https://www.erlang.org | |
Erlang (אֶרְלַנְג) היא שפת תכנות כללית ופונקציונלית אשר נוצרה על ידי מדעני המחשב ג'ו ארמסטרונג, רוברט וירדינג, ומייק ויליאמס ושוחררה לראשונה בשנת 1986.
Erlang תומכת הן בתכנות פונקציונלי והן בתכנות מקבילי ולפיכך נחשבת לשפה מרובת פרדיגמות תכנות. Erlang מתוכננת על מנת לתמוך בין היתר במערכות זמן אמת (מערכות אשר חייבות לעמוד במגבלת זמן מסוימת) מרושתות (Distributed). היא תומכת בין היתר בהצהרת קבועים, השמה וטיפוסיות דינמית. בנוסף, היא נחשבת ל-Fault Tolerant, כלומר, מסוגלת להמשיך לרוץ גם כאשר אחד מרכיביה נכשל, בהתאם לסגנון הקידוד "Let It Crash" ("תן לזה לקרוס"), המתבסס על ההנחה שקריסה של רכיב היא בלתי נמנעת, ולכן אין להשבית את כל המערכת בעקבות זאת.
ב-1986 כאשר היא יצאה לאור לראשונה, הייתה Erlang תוכנה פרטית (Proprietary Software) בראשות תאגיד התקשורת והטלקומוניקציה השוודי Ericsson. בשנת 1998 היא יצאה לאור כתוכנה חופשית ומגיעה עם ספריות העזר החופשיות OTP (קיצור של Open Telecom Platform).