Кіріспе

Тегін Common Lisp іске асырылымы

Steel Bank Common Lisp (SBCL) – жоғары өнімділікке ие түпнұсқа компиляторы, Unicode қолдауы және жіптерді қолдау мүмкіндіктері бар тегін Common Lisp іске асырылымы. Бұл рұқсаттамалы лицензиясы бар ашық кодты бағдарламалық жасақтама. ANSI Common Lisp үшін компилятор және орындалу уақыты жүйесінен басқа, ол жөндеуші, статистикалық профильдеуші, кодты қамту құралы және көптеген басқа кеңейтулерді қамтитын интерактивті ортаны ұсынады. "Steel Bank Common Lisp" атауы SBCL-дың бұтақтанған Carnegie Mellon University Common Lisp-іне сілтеме жасайды: Эндрю Карнеги болат өнеркәсібінде байлық жинады, ал Эндрю Меллон сәтті банкир болды.

Тарих

SBCL CMUCL-ден (Карнеги Меллон университетінде жасалған), ал ол өзі Spice Lisp-тен тараған, соның ішінде 1980 жылдары IBM RT PC-де Mach операциялық жүйесі және Three Rivers Computing Corporation PERQ компьютері үшін жасалған алғашқы нұсқалары. Уильям Ньюман SBCL-ді CMUCL-дің түрі ретінде 1999 жылдың желтоқсанында алғаш рет жариялады. Сол кездегі басты айырмашылық – таза бастапқы жүктеу процедурасы: CMUCL CMUCL бастапқы кодын құрастыру үшін өзінің компиляцияланған екілік файлының болуын қажет етеді, ал SBCL теориялық тұрғыдан кез келген ANSI стандартына сәйкес Common Lisp нұсқасынан бастапқы жүктеуді қолдайды. SBCL 2000 жылдың қыркүйегінде SourceForge жобасы болды. Форк жасаудың бастапқы себебі – Ньюманның бастапқы жұмысын CMUCL-ді тұрақсыздандырмай жалғастыру болды, сол кезде CMUCL жетілген және кеңінен қолданылатын нұсқаға айналған еді. Форк достық қарым-қатынаста өтті, содан бері екі жоба арасында код пен басқа да өзара әсерлесудің маңызды ағыны болды. Осыдан кейін SBCL бірнеше әзірлеушілерді тартты, көптеген аппараттық архитектуралар мен операциялық жүйелерге көшірілді, көптеген өзгерістер мен жақсартуларға ұшырады: ол жобаның шегінен тыс деп санайтын бірнеше CMUCL кеңейтімдерін қолдауды тоқтатты (мысалы, Motif интерфейсі), сонымен қатар көптеген жаңаларын жасады, оның ішінде нақты жіптерді (native threading) және Unicode қолдауын. 1.0 нұсқасы 2006 жылдың қарашасында шығарылды және белсенді даму жалғасуда. Уильям Ньюман 2008 жылдың сәуірінде SBCL жобасының әкімшісі қызметінен бас тартты. Бірнеше басқа әзірлеушілер уақытша түрде релиздерді басқаруды өз мойнына алды. SBCL-дің он жылдығына арналған семинар ұйымдастырылды. 2.0.0 нұсқасы 2019 жылдың 29 желтоқсанында SBCL-дің 20 жылдығына орай, ешқандай маңызды өзгерістерсіз шығарылды.