پرش به محتوا

دیلان (زبان برنامه‌نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد
دایلن (زبان برنامه‌نویسی)
پارادایم برنامه‌نویسیمولتی پارادایم: تابعی، شیءگرایی
توسعه‌دهندهجامعهٔ متن‌باز، اپل، هارلکین، دانشگاه کارنگی ملون
ظهوریافته در۱۹۹۲؛ ۳۲ سال پیش (۱۹۹۲-خطا: زمان نامعتبر}})
انتشار پایدار
ژوئن 2020 / ۱۰ اکتبر ۲۰۲۰؛ ۴ سال پیش (۲۰۲۰-10}})
قوی، تدریجی
بن‌سازه رایانشآی‌ای-32, معماری ایکس64
سیستم‌عاملچندسکویی
dylan, lid
وبگاه
پیاده‌سازی‌های بزرگ
Open Dylan, Gwydion Dylan
گویش
infix-dylan (AKA Dylan), prefix-dylan (historical only)
متأثر از
سی‌ال‌اواس، الگول، اسکیم، اولیسپ
تأثیر گذاشته بر
لاسو، پایتون، روبی، جولیا[۱]

دیلان (به انگلیسی: Dylan) یک زبان برنامه‌نویسی چند پارادایم است که از برنامه‌نویسی ایستا و پویا و از هر دو پارادایم برنامه‌نویسی تابعی و شیءگرا پشتیبانی می‌کند.

تاریخچه

[ویرایش]

دیلان در اوایل سال ۱۹۹۱ توسط گروهی از مهندسان زیرنظر اپل توسعه داده شد. اساس طراحی دیلن از زبان برنامه‌نویسی لیسپ الهام گرفته شده بود، اما در زمانی که منتشر شد، شباهت بیشتری به نحو زبان برنامه‌نویسی الگول داشت زیرا توسعه دهندگان تصور می‌کردند که استفاده از این نحو، زبان را آسان‌تر می‌کند. ویژگی‌های شیءگرایی آن از گویش CLOS گرفته شده و در دیلن تمام مقادیر اشیاء، درجه یک هستند.

دیلن در اوایل دهه 1990 توسط گروهی از مهندسان به زیرنظر اپل ایجاد شد. این زبان برای استفاده رایانه اپل نیوتن در نظر گرفته شده بود، اما پیاده‌سازی دیلن در زمان مشخص شده تکمیل نشد و اپل نیوتن به جای آن از پیاده سازی والتر اسمیت که ترکیبی از زبان C و نیوتن اسکریپت بود استفاده کرد. اپل در سال 1995 به تلاش خود برای توسعه Dylan پایان داد، اگرچه اپل یک نسخه "انتشار فناوری" (Apple Dylan TR1) را در دسترس قرار داد که شامل محیط توسعه یکپارچه (IDE) نیز بود.

بعد از آن دوگروه دیگر پیاده‌سازی‌ها را توسعه دادند: هارلکین یک محیط توسعه یکپارچه تجاری برای مایکروسافت ویندوز منتشر کرد و دانشگاه کارنگی ملون یک کامپایلر متن باز برای سیستم‌های یونیکس به نام گویدیون دیلان منتشر کرد. هر دوی این پیاده سازی ها اکنون متن باز هستند. پیاده‌سازی هارلکین اپن-دیلان نامیده می شود و توسط گروهی از داوطلبان به نام دیلان-هکرز نگهداری می شود.

جیمز واکین نام دیلان (Dylan) را بر اساس اول کلمات «DYnamic LANguage» (زبان پویا) انتخاب کرد.

نمونه کد دیلن

[ویرایش]

برنامهٔ برنامه «سلام، دنیا!»

Module: dylan-user

define library hello
use io, import: { format-out };
end;

define module hello
use format-out;
end;

منابع

[ویرایش]
  1. Stokel-Walker, Chris. "Julia: The Goldilocks language". Increment. Stripe. Retrieved 23 August 2020.

[۱]

  1. «computerhope.com». دریافت‌شده در ۴ مه ۲۰۲۲.