Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Дилан бағдарламалау тілінің тарихы бірінші кезекте тарихты үздіксіз мәтін түрінде ұсынады. Екінші бөлім тарихтың мерзімдік шолуын береді және бірнеше маңызды кезеңдерді көрсетеді. Үшінші бөлім Дилан бағдарламалау тілінің тарихына қатысты цитаталарды ұсынады.
Dylan programming language history first introduces the history with a continuous text. The second section gives a timeline overview of the history and present several milestones and watersheds. The third section presents quotations related to the history of the Dylan programming language.
Тарихқа кіріспе
Дилан бастапқыда Apple Cambridge компаниясымен, кейін Apple Advanced Technology Group (ATG) құрамына кірген. Оның бастапқы мақсаты Apple Newton PDA үшін жаңа жүйелік бағдарламалау тілін жасау болды, бірақ бұл тым көп уақыт алатыны тез анықталды. Уолтер Смит скрипттер мен қолданбаларды әзірлеу үшін NewtonScript-ті жасады, ал жүйелік бағдарламалау C тілінде жүзеге асырылды. Даму Macintosh үшін Dylan-мен жалғасты. Топ Apple Dylan өнімінің алғашқы технологиялық нұсқасын шығарды, бірақ нақты пайдалануға болатын өнімдерді аяқтамас бұрын ішкі қайта құру салдарынан топ таратылды. Оуэн В. Линцмайердің «Apple Confidential» кітабында айтылғандай, Дилан жобасының бастапқы кодовое аты Ральф болды, Ральф Эллисонның құрметіне, «Көрінбейтін адам» романының авторы, оның құпия зерттеу жобасы екенін көрсету үшін. Дилан үшін алғашқы маңызды қолданба Apple Newton PDA болды, бірақ бастапқы іске асыру оған өте кеш келді. Сонымен қатар, өнімділік және көлем жөніндегі мақсаттар орындалмады. Сондықтан Дилан жалпы компьютерлік бағдарламалау аудиториясына қайта бағытталды. Бұл нарықта бәсекелесу үшін infix нотациясына көшу туралы шешім қабылданды. Эндрю Шалит (Дэвид А. Мун және Орка Старбакпен бірге) Диланның анықтамалық нұсқаулығын жазды, ол Harlequin (бағдарламалық компания) және Карнеги Меллон университетіндегі жұмысқа негіз болды. Apple Cambridge жабылғаннан кейін бірнеше қызметкер Harlequin компаниясына өтті, ол Microsoft Windows үшін компилятор мен даму ортасын шығарады. Harlequin сатып алынып, бөлінгеннен кейін, кейбір әзірлеушілер Functional Objects компаниясын құрды. 2003 жылы компания өзінің репозиторийін Диланның ашық кодты қауымдастығына ұсынды. Бұл репозиторий Дилан бағдарламалық жасақтамасын іске асырудың негізі болды. 2003 жылы Дилан қауымдастығы Диланға деген қызығушылығын көрсетті. 1998 жылдың жазында қауымдастық Карнеги Меллон университетінің (CMU) Gwydion жобасымен аталған Дилан іске асыруынан кодты қабылдап, Gwydion Dylan ашық кодты жобасын құрды. Ол кезде CMU Диланды іске асыру бойынша жұмысты тоқтатты, өйткені Apple қаржылық қиындықтарға байланысты жобаны қаржыландыра алмады. Сондықтан CMU зерттеулерін негізгі бағытқа және Java-ға қарай ауыстырды. Бүгінде Gwydion Dylan және Open Dylan – жұмыс істейтін жалғыз Дилан компиляторлары. Біріншісі әлі де Диланнан C-ға компилятор болса, Open Dylan Intel процессорлары үшін түпкі кодты шығарады. Open Dylan Architecture Neutral Distribution Format (ANDF) деп аталатын архитектуралық бейтарап тарату форматын ескере отырып жасалған.
Dylan was originally developed by Apple Cambridge, then a part of the Apple Advanced Technology Group (ATG). Its initial goal was to produce a new system programming application development programming language for the Apple Newton PDA, but soon it became clear that this would take too much time. Walter Smith developed NewtonScript for scripting and application development, and systems programming was done in the language C. Development continued on Dylan for the Macintosh. The group produced an early Technology Release of its Apple Dylan product, but the group was dismantled due to internal restructuring before they could finish any real usable products. According to Apple Confidential by Owen W. Linzmayer, the original code name for the Dylan project was Ralph, for Ralph Ellison, author of the novel Invisible Man, to reflect its status as a secret research project. The initial killer application for Dylan was the Apple Newton PDA, but the initial implementation came too late for it. Also, the performance and size objectives were missed. So Dylan was retargeted toward a general computer programming audience. To compete in this market, it was decided to switch to infix notation. Andrew Shalit (along with David A. Moon and Orca Starbuck) wrote the Dylan Reference Manual, which served as a basis for work at Harlequin (software company) and Carnegie Mellon University. When Apple Cambridge was closed, several members went to Harlequin, which produces a working compiler and development environment for Microsoft Windows. When Harlequin got bought and split, some of the developers founded Functional Objects. In 2003, the firm contributed its repository to the Dylan open source community. This repository was the foundation of the free and open source software Dylan implementation Open Dylan. In 2003, the Dylan community had already proven its engagement for Dylan. In summer 1998, the community took over the code from the Carnegie Mellon University (CMU) Dylan implementation named for the Gwydion project, and founded the open source model project Gwydion Dylan. At that time, CMU had already stopped working at their Dylan implementation because Apple in its financial crisis could no longer sponsor the project. CMU thus shifted its research toward the mainstream and toward Java. Today, Gwydion Dylan and Open Dylan are the only working Dylan compilers. While the first is still a Dylan to C compiler, Open Dylan produces native code for Intel processors. Open Dylan was designed to account for the Architecture Neutral Distribution Format (ANDF).
Уақыт сызығының шолуы
1992 жылдың сәуірінде алғашқы Дилан тілінің сипаттамасы жарияланды. Ол жаңа тіл үшін Lisp-ке ұқсас синтаксисті ұсынады. 1992 жылдың қыркүйегінде Apple Cambridge Research Laboratory қызметкері Эндрю Л. М. Шалит Дилан бағдарламалау тілін талқылауға арналған электрондық пошта тізімі құрылғанын хабарлады. 1993 жылғы қаңтарда Джонатан Бакрах comp.lang.dylan тобына: «Мен жұмыста Дилан бағдарламалау революциясын бастауға тырысып жатырмын» деп хат жазды. Карнеги Меллон университетіндегі Дилан жобасының жетекшісі Скотт Фалман: «Диланның нақты болуын күту (немесе оны нақты етуге көмектесу) – ең жақсы стратегия» деп жауап берді. 1993 жылдың сәуірінде алғашқы Дилан жиі қойылатын сұрақтар жинағы жарияланды. 1993 жылдың қыркүйегінде Бахрах Васеда университетінде өткен Халықаралық компьютерлік музыка конференциясында Диланның жоғары өнімділікті іске асыруын таныстырды. 1993 жылдың қыркүйегінде Бахрах жасаған алғашқы Дилан компиляторы MacWorld көрмесінде көрсетілді. "[H]e Python Lisp компиляторы үшін макростар жиынтығы ретінде алғашқы іске асыруды жасады. Келесі айларда оның макро жиынтығының элементтері макролардан Lisp-ке, содан кейін Диланның өзіне айналдырылды". 1994 жылдың маусым айында Роберт Стоктон жаңа Диланның уақытша анықтамалық нұсқаулығының онлайн-шолу нұсқасын жариялады. Карнеги Меллон университеті Дилан жобасын Гвидион жобасы деп атады. Оның құрамына CMU Common Lisp-ке жауапты болған адамдардың көпшілігі кірді. 1994 жылдың мамырында MacTech Атлантадағы SFA жиыны туралы былай деп хабарлады: «Айке Насси бұрын Apple компаниясының Кембридж, Массачусетс штатындағы Advanced Technology Group басшысы болған, осы жерде Дилан пайда болды. Қазір Apple компаниясының Өнімдерді әзірлеу тобының вице-президенті Насси OODL (объектіге бағытталған динамикалық тілдер) бағдарламалау парадигмасын кең тарататындығын мақсатына қойды. Ол сондай-ақ Диланның «қазіргі Apple-де қолданылып жатқанын» айтты. Эндрю Шалит Дилан өнімді әзірлеуге көшкенін мәлімдеді. Үшінші тараптар даму ортасын жасап жатқаны айтылды, бірақ мұндай орта қалай болады екені туралы нақты ештеңе айтылмады. Дилан жаңа инфикс синтаксисін алды. Конференцияда тілді жобалаушыларға шешімдерін аяқтауға көмектесу үшін синтаксистік сауалнамалар таратылды. Эндрюдің баяндамасында Дилан кодын мысалдар келтірді». MacTech журналынан алынған. 1994 жылдың тамызында Apple WWDC-де Дилан CD-лерін таратқаннан кейін, халық әншісі Боб Дилан Apple компаниясын сауда белгісін бұзғаны үшін сотқа берді. 1995 жылдың қазанында Кембридж Дилан жобасы тоқтатылып, оның қызметкерлері жұмыстан босатылатыны хабарланды. 1995 жылдың желтоқсанында Купертинодағы Диланның Apple инженерлік менеджері Рас Дэниелс Digitool, Inc. компаниясы Apple компаниясының Dylan Technology Release бағдарламасын PowerPC Macintosh Common Lisp (MCL) бағдарламасына көшіретінін хабарлады. 1996 жылғы қаңтарда Apple Кембридж R&D Group-ты толығымен жапты. cambridge.apple.com сайты жойылды. 1996 жылдың тамызында Apple Digitool компаниясы көшірген PowerPC-дегі Диланды шығарды. 1998 жылдың қыркүйегінде Фалман Дилан Харлекинге берілгенін хабарлады: «Шын мәнінде, теорияда болмаса да, Дилан қазір толығымен Харлекиннің қолында. Apple енді Диланмен және CMU Gwydion жобасымен байланыста емес. Гвидион нұсқасын жақсартуға бірнеше еріктілер жұмыс істеп жатыр, сондай-ақ бір адамнан тұратын бірнеше жобалар бар, бірақ Харлекин не істесе де, Диланның қандай екенін анықтайды. Харлекин Диланның табысқа жетуін қалайды, сондықтан олар Диланды қабылдау үшін ең маңызды деп санайтын нәрселерді жасайды деп болжауға болады». (Скотт Фалманның comp.lang.dylan тобындағы пікірі). 1998 жылдың қазанында Harlequin Dylan 1.1 Ванкуверде өткен OOPSLA 1998 көрмесінде жарияланды. 1998/1999 жылдары еріктілер тобы CMU-ның Gwydion көздерін алды. GwydionDylan сайты Дилан әуесқойларының базасына айналды. 1999 жылдың наурызында Эндрю Шалит dylan жаңалық тобында Harlequin Dylan 1.2 үшін 1-ші сервистік жинақты жариялады. 1999 жылдың қыркүйегінде Harlequin, Inc. компаниясының жаңа иесі Global Graphics Harlequin Dylan компаниясын сату және өнімді Functional Objects компаниясына беру туралы хабарлады. 2000 жылдың шілдесінде Functional Objects Functional Developer 2.0.1 және 2.0 сервистік жинағының 1-ші нұсқасының қолжетімділігін жариялады. 2003 жылы Functional Objects Диланның ішкі репозиторийін Open Dylan Community-ге ашық түрде берді.
April 1992 The first Dylan Language Specification is released. It proposes a Lisp like syntax for the new language. September 1992 Andrew L. M. Shalit, a member of the Apple Cambridge Research Laboratory, announces the creation of an electronic mailing list for discussion of the Dylan programming language. January 1993 Jonathan Bachrach writes to comp. lang. dylan: "I am trying to start a Dylan programming revolution at my work." Scott Fahlman, the Dylan project leader at Carnegie Mellon replies: "The best strategy is probably to wait until Dylan is real (and maybe help it to become real) " April 1993 Release of the first Dylan FAQ. September 1993 Bachrach presents a High Performance Dylan Implementation at the International Computer Music Conference at Waseda University. September 1993 The first public domain Dylan compiler, written by Bachrach, is unveiled at MacWorld. "[H]e built the first implementation as a set of macros for the Python Lisp compiler. In the following months, the elements of his macro set were transformed from macros into Lisp, and later into Dylan itself." June 1994 Robert Stockton announces an online browsable version of the new Dylan Interim Reference Manual. At Carnegie Mellon, the Dylan project is called the Gwydion Project. Headed by Fahlmann, it includes many of the same people responsible for CMU Common Lisp. May 1994 MacTech reports on the SFA meeting Atlanta: "Ike Nassi used to run Apple's Advanced Technology Group in Cambridge, Massachusetts, where Dylan originated. Now vice president of Apple's Development Products group, Nassi has made one of his goals the establishment of OODLs (object oriented dynamic languages) as a mainstream programming paradigm. He also stated that Dylan was "in use at Apple today". Andrew Shalitt stated that Dylan has moved into product development. It was hinted that third parties were at work on development environments; nothing specific was said about what such an environment might look like. Dylan received a new infix syntax. Syntax surveys were distributed at the conference to help the language designers finalize their decisions. Andrew's presentation included a number of examples of Dylan code." Quoted from MacTech August 1994 After Apple distributes Dylan CDs at WWDC, folk singer Bob Dylan sues Apple for trademark infringement. October 1995 It is announced that the Cambridge Dylan project will be terminated and its staff laid off. December 1995 Russ Daniels, the interim Apple engineering manager for Dylan in Cupertino, announces that Digitool, Inc. will port Apple's Dylan Technology Release to PowerPC Macintosh Common Lisp (MCL). January 1996 Apple shuts down the Cambridge R&D Group permanently. The site cambridge. apple. com disappears. August 1996 Apple ships PowerPC native Dylan (ported by Digitool). September 1998 Fahlman announces that Dylan has been turned over to Harlequin: "In fact, if not in theory, Dylan is now completely in Harlequin's hands. Apple is no longer involved with Dylan, nor is the CMU Gwydion project. Some dedicated volunteers are working to improve the Gwydion version, and there may still be a couple of one person implementation efforts, but whatever Harlequin does will define what Dylan is. Harlequin wants Dylan to succeed, and presumably they will do the things that they think are most important for Dylan's acceptance." ( Scott Fahlmann on comp. lang. dylan ). October 1998 Harlequin Dylan 1.1 was announced at OOPSLA 1998 in Vancouver. 1998/1999 A group of volunteers picks up CMU's Gwydion sources. The website GwydionDylan becomes a base for Dylan enthusiasts. March 1999 Andrew Shalit announced the Service Pack 1 for Harlequin Dylan 1.2 in the dylan newsgroup. September 1999 Global Graphics, the new owner of Harlequin, Inc., announces the divestiture of Harlequin Dylan and the transfer of the product to Functional Objects. July 2000 Functional Objects announces the availability of Functional Developer 2.0.1 and 2.0 service pack 1. 2003 Functional Objects opensources its internal Dylan repository to the Open Dylan Community.
Арлекиндегі өлім және функционалдық заттар
Гари М. Палтер Функционалдық объектілер және Дилан жобасының тарихы туралы:
Gary M. Palter about Functional Objects and the history of the Dylan project at Harlequin:
1999 жылдың қыркүйегінде Harlequin компаниясы Дилан жобасын жапты және жобаның қызметкерлерін, мені қоса, жұмыстан шығарды. Көзге түсетіні, Harlequin өзінің Дилан жобасына қатысты зияткерлік меншік құқығын осы топқа берді. Топ Дилан ішкі құрылымын дамыту және оны сату бойынша жұмыстарын жалғастыруға шешім қабылдады. Топтың үш мүшесі, менің ішімде, өнімді одан әрі жетілдіру және тиімді бизнес құру үшін қаржы жинау мақсатында бір жылға толық уақыт жұмыс істеуге келісті. Біз осы мақсаттарға жету үшін "Functional Objects, Inc." компаниясын құрдық. Дегенмен, қаржы жинау әрекеттеріміз сәтті болмады. "Functional Objects" 2000 жылдың соңынан бері іс жүзінде тоқтап тұр. (Палтердің өмірбаяннан)
In September 1999, Harlequin canceled its Dylan project and laid off the project staff, myself included. In an unusual move, Harlequin transferred the intellectual property rights for its Dylan project to said group. The group decided to continue its efforts to both develop and market its Dylan implementation. Three members of the group, myself included, agreed to commit to a one year full time effort to further product development and to raise funding to establish a viable business. We founded Functional Objects, Inc. to pursue these efforts. However, our fund raising efforts were unsuccessful. Functional Objects has been effectively dormant since late 2000. (Quoted from Palter's Resume)
CMU Gwydion жобасының ашық ресурстар
CMU-ның Gwydion жобасы 1998 жылы ашық кодқа көшті. Эрик Кидд Gwydion хакерлеріне осы процесс туралы хабарламасында:
CMU's Gwydion Project became open source in 1998. Eric Kidd in a message to the Gwydion Hackers about the process:
Андреас Богк пен мен бастапқы кодты жоғалудан құтқарып алдық. Біз деректердің бұзылуына қарсы күресіп, веб-сайт жасадық және жаңа нұсқаларды шығара бастадық. Басқа адамдар да келіп, кодты дамытуға қатысты. Біз CMU-дағы Gwydion тобымен байланысқа шықтық, олар бізге сәттілік тіледі. Gwydion тобы Диланнан бас тартты. Менің білуімше, олар қатысуға бірнеше шақыруды қабылдамады (тіпті пошта тізіміне жазылудан да бас тартты). Gwydion веб-сайты http://www.gwydiondylan.org.
Andreas Bogk and I rescued the source tarball from oblivion. We fought bit rot, made a web site, and started making releases. Other people showed up, and started contributing code. We got in touch with the Gwydion Group at CMU, and they wished us well. The Gwydion Group has given up on Dylan. To the best of my knowledge, they've turned down multiple invitations to participate (or even just subscribe to the mailing lists). The Gwydion website is http://www. gwydiondylan. org.