CLOS
CLOS (inglizcha: Common Lisp Object System — „Common Lisp obyekt tizimi“, inglizcha: see-loss deb talaffuz qilinadi) — Lisp tili uchun standart boʻlgan Common Lisp ning bir qismi boʻlgan obyektga yoʻnaltirilgan dasturlash tizimidir. Bundan tashqari, u EuLisp yoki Emacs Lisp kabi boshqa dialektlarga kiritilgan. Dastlab qoʻshimcha sifatida taklif qilingan CLOS ANSI CommonLisp standartining bir qismi sifatida qabul qilingan. CLOS quyidagi xususiyatlarga ega: Bir nechta dispetcherlik (yaʼni chaqiriladigan uslub faqat birinchi emas, balki barcha argumentlar bilan belgilanadi) yoki „multimetodlar“. Shuning uchun usullar sinflar ichida aniqlanmaydi. Ular kontseptual jihatdan „umumiy funksiyalar“ ga guruhlangan. CLOS hech qanday yashirishni taʼminlamaydi. Yashirish Common Lisp ning boshqa qismi, paketlar tomonidan taʼminlanadi. Meros, superklass usullarini oddiy qayta aniqlash emas, balki dasturchi tanlagan turli usullarda birlashtirishga olib kelishi mumkin. CLOS dinamik hisoblanadi, yaʼni dastur ishlayotgan vaqtda nafaqat tarkibi, balki obyektlarning tuzilishi ham oʻzgarishi mumkin. CLOS tezda sinf tuzilishini oʻzgartirishni (hatto ushbu sinfning namunalari allaqachon mavjud boʻlsa ham), shuningdek, CHANGE-CLASS usuli yordamida berilgan misol sinfini oʻzgartirishni qoʻllab-quvvatlaydi. Koʻp sonli meros. Common Lisp ning aksariyat ilovalari „The Art of Metaobject Protocol“ kitobida tasvirlangan, ammo standartga kiritilmagan metaobyekt protokolini qoʻllab-quvvatlaydi.