Common Lisp Macintosha - Macintosh Common Lisp
Macintosh Common Lisp (MCL) jest implementacją i środowiskiem IDE dla języka programowania Common Lisp . Różne wersje MCL działają pod klasycznym systemem Mac OS (m68k i PPC) oraz Mac OS X .
Wersje MCL do 5.1 włącznie są zastrzeżone. Wersja 5.2 została udostępniona jako open source.
W 2009 roku została udostępniona nowa, inna wersja MCL: RMCL. RMCL jest oparty na MCL 5.1 i działa pod Rosettą na komputerach Mac z procesorami Intela.
Cechy MCL
MCL słynął z integracji z przybornikiem Macintosha (później: Apple Carbon ), który umożliwiał bezpośredni dostęp do większości funkcjonalności Mac OS bezpośrednio z Lisp. Osiągnięto to dzięki interfejsowi niskiego poziomu, który umożliwiał bezpośrednią manipulację natywnymi strukturami danych Mac OS z Lisp, wraz z interfejsem wysokiego poziomu, który był wygodniejszy w użyciu.
W artykule opublikowanym w 2001 roku w Dr. Dobb's Journal , Peter Norvig napisał, że „MCL jest moim ulubionym IDE na platformie Macintosh dla każdego języka i jest poważnym rywalem dla tych na innych platformach”.
Historia MCL
Rozwój na MCL rozpoczął się w 1984 roku.
W swojej historii MCL był znany pod różnymi nazwami:
Działa na komputerach Apple Macintosh z procesorem 68k:
- 1987, Coral Common Lisp
- 1987, Macintosh Allegro Common Lisp
- 1988, Apple Macintosh Common Lisp
Działa na komputerach Apple Macintosh z procesorami PowerPC:
- 1994, Digitool Macintosh Common Lisp
Zrodził również co najmniej jeden oddzielnie utrzymywany widelec:
- 1998, Clozure CL (CCL), wcześniej znany jako OpenMCL
- W 2007 roku MCL 5.2 był open source.
- W 2009 roku RMCL (MCL działający pod Rosettą ) został opublikowany jako open source.
- Od 2009 roku wersja RMCL o otwartym kodzie źródłowym (oparta na MCL 5.2) jest hostowana w Google Code MCL . Ta wersja działa pod Rosettą (tłumaczem kodu PPC na Intel firmy Apple, który jest opcjonalną instalacją w systemie Mac OS X 10.6).
Bibliografia
Linki zewnętrzne
- Strona główna wersji komercyjnej (obecnie starsze)
- MCL 5.2 (źródła i binarne).
- RMCL (źródła i binarne).
- MCL 5.2 w Google Code
- Mac Common Lisp w NIST