Dylan(ディラン)
Dylanは、
Apple Computerによって開発された
プログラミング言語であり、特に動的な機能と
オブジェクト指向、さらに関数型プログラミングを組み合わせた特徴を持つことが魅力です。その名前は「Dynamic Language」(動的言語)から来ており、言語特性の柔軟性を示しています。
開発の背景
Dylanの開発は、
Appleのチームによるもので、当初は「Ralph(ラルフ)」という開発コード名で知られていました。元々は
Apple Newtonに搭載するために設計されていましたが、その動的なプログラミング機能や
ガベージコレクションを実現するには、当時の技術では限界があることが明らかになりました。結果として、Newtonには別の
プログラミング言語であるNewtonScriptが採用され、Dylanはその適用を逃しました。
言語仕様
Dylanは、汎用的な
コンピュータ言語としての可能性を持っており、その仕様は二つの重要な部分に分けられています。一つはStandard Dylan(標準Dylan)で、これは基本的な言語仕様を示しています。もう一つは
Apple Dylan Language Extensions(アップルディラン言語拡張)で、これは
Appleが独自に拡張した機能を含んでいます。この明確な分離により、Dylanは汎用性と拡張性を兼ね備えることができました。
テクノロジーリリース
Dylanは開発が進む中で、
Apple Dylan Technology Release 1として開発者向けにリリースされました。このリリースは、Dylanの機能や特性を体験する機会を提供しましたが、その後、
Apple Computingの組織再編の影響を受けてプロジェクトは解散することとなりました。尽管そうなったものの、Dylanは今も根強い支持を持っています。
影響と関連プロジェクト
Dylanは
Common Lispから多くの影響を受けており、その設計哲学は
多重ディスパッチやデータ抽象などの概念に基づいています。また、Dylanに関するオープンソースのプロジェクトも存在します。たとえば、Gwydion Dylanは無料で利用できるDylan処理系であり、数多くのプラットフォーム向けにバイナリが提供されています。
さらに、Open Dylanというプロジェクトも存在し、西暦2019年時点で開発が続けられています。これらのプロジェクトはDylanの発展に寄与しており、今後も進化する可能性があります。
結論
Dylanは、
Appleの開発者による革新的な
プログラミング言語であり、動的な特性と
オブジェクト指向、関数型プログラミングの要素を融合した存在です。
Appleの組織再編により一時は姿を消しましたが、今でもその影響力は健在であり、興味を持つプログラマーにとっては良い選択肢の一つです。