Кіріспе

Көп парадигмалы бағдарламалау тілі

Дилан – функционалдық және объектіге бағытталған бағдарламалауды (ООП) қолдайтын, динамикалық және рефлексивті, сонымен қатар тиімді машиналық кодты жасауға арналған бағдарламалау моделін қамтамасыз ететін көп парадигмалы бағдарламалау тілі. Бұл модель динамикалық және статикалық мінез-құлықтарды ұсақ деңгейде басқару мүмкіндігін береді. Ол 1990-шы жылдардың басында Apple Computer компаниясы бастаған топ құрған. Дилан Scheme және Common Lisp-тен туындаған, ал Common Lisp Object System (CLOS) жүйесінен алынған біріктірілген объектілер жүйесін қосады. Диландегі барлық мәндер (сандар, әріптер, функциялар және кластар) бірінші дәрежелі объектілер болып табылады. Дилан көп мұрагерлік, полиморфизм, көп жіберу, кілт сөздер арқылы аргументтерді беру, объектілерді зерттеу, үлгілерге негізделген синтаксистік кеңейту макростары және тағы да көптеген жетілдірілген мүмкіндіктерді қолдайды. Бағдарламалар динамикалық және статикалық бағдарламалау арасындағы үздіксіздікті қамтитын бағдарламаларды жүзеге асыруға мүмкіндік береді, эволюциялық дамуды қолдайды (жедел прототиптеуге және одан кейін кезең-кезеңмен жетілдіруге және оңтайландыруға жол береді). Диланның негізгі мақсаты – коммерциялық бағдарламалық құралдарды жасауға қолайлы динамикалық тіл болу. Дилан Lisp жүйелерінің толық икемділігіне «табиғи» шектеулер қою арқылы, компиляторға кітапханалар сияқты компиляцияланатын бөлімдерді анық түсінуге мүмкіндік беру арқылы, орындалу жылдамдығымен байланысты мәселелерді шешуге тырысады. Дилан семантикасының көп бөлігін Scheme және басқа Lisp-терден алған; Диланның кейбір нұсқалары бастапқыда қолданыстағы Lisp жүйелерінде құрылған. Алайда, Дилан Lisp-ке ұқсас префикс синтаксисіне емес, ALGOL-ға ұқсас синтаксиске ие.

Тарих

Дилан 1990-шы жылдардың басында Apple Computer компаниясы жетекшілік ететін топ құрады. Даму кезеңінде ол Apple Newton компьютерімен қолдануға жоспарланған, бірақ Диланның іске асырылуы жеткілікті деңгейге жетпеді, ал Newton орнына C тілі мен Уолтер Смит жасаған NewtonScript тілінің қосындысын пайдаланды. Apple компаниясы 1995 жылы Диланды әзірлеуді тоқтатты, бірақ олар "технологиялық шығарылым" нұсқасын (Apple Dylan TR1) ұсынды, оған кеңейтілген интеграцияланған даму ортасы (IDE) кірді. Тілді жобалауға және іске асыруды дамытуға тағы екі топ үлес қосты: Harlequin Microsoft Windows үшін коммерциялық IDE шығарды, ал Карнеги Меллон университеті Unix жүйелері үшін Gwydion Dylan деп аталған ашық кодты компиляторды ұсынды. Бұл екі іске асырылымның да коды қазір ашық. Harlequin іске асырылымы енді Open Dylan деп аталады және оны Dylan Hackers еріктілер тобы күтіп бақты. Дилан тіліне "Ральф" деген кодовое атау берілген. Джеймс Хоакин "Dynamic LANguage" сөзінің қысқартылуы ретінде Дилан деген атты таңдады.

Синтаксисі

Диланның көптеген синтаксистік ерекшеліктері Lisp тілінен мұраға алған. Бастапқыда Дилан Lisp-ке ұқсас префикс синтаксисін қолданды, ол s-өрнектерге негізделген. Тіл дизайны аяқталғанда синтаксис ALGOL сияқты синтаксиске өзгертілді, осылайша бағдарламашылардың кеңірек тобына таныс болады деп күтілді. Синтаксисті Майкл Кал жасады. Бұл туралы Дилан анықтамалық нұсқаулығында толыққанды сипатталған.