Hacker News

SBCL: Sanely-Bootstrappable Common Lisp (2008) [pdf]

Аңлатмалар

1 min read Via research.gold.ac.uk

Mewayz Team

Editorial Team

Hacker News

SBCL һәм программа чисталыгы өчен диск

белән таныштыру

Программаны эшләүнең катлаулы дөньясында, бик аз биремнәр компиляр төзү кебек төп, яисә катлаулылык белән тулган. Ботстрапинг дип аталган процесс, үзенең яңа версиясен төзү өчен, булган компилярны куллануны үз эченә ала. Бу "тавык һәм йомырка" проблемасына китерергә мөмкин: компилярыгызны төзегән компилярның дөреслеген ничек раслыйсыз? 2008-нче елда Гомуми Лисп җәмгыяте өчен бу проблеманы чишүдә мөһим вакыйгага ирешелде, Кристоф Родосның "SBCL: Sanely-Bootstrappable Common Lisp" кәгазен чыгару белән. Бу эш Steel Bank Common Lisp (SBCL) -ны югары җитештерүчәнлектән ачыклык һәм ышанычлылык парагонына әйләндерде, бүгенге программа ландшафтында тирән резонанс булган һәм ышанычлы, аңлаешлы бизнес системалары белән тәэмин итәргә омтылган Mewayz кебек платформаларның төп фәлсәфәсенә туры килгән принциплар.

"Sanely-Bootstrappable" нәрсәне аңлата?

SBCL трансформациясе алдыннан, Гомуми Lisp компилярын төзү, төзү процессын алып бару өчен, алдан булган, еш кына хуҗа, Гомуми Lisp системасын таләп итә. Бу "ышанычлы ышаныч" чылбырына бәйлелек тудырды, бу концепция Кен Томпсон тарафыннан 1984-нче елда Тюринг премиясе лекциясендә күрсәтелгән. Борчылу - явыз актер компилярга яшерен зәгыйфьлекне кертә ала, аннары ул зәгыйфьлекне ул төзегән һәр программага, шул исәптән киләчәк версияләрен дә кертеп, тавышсыз таратыр. "Акыллы-bootstrappable" системасы бу чылбырны өзә. Бу минималь, гади башлангыч ноктадан - C кебек түбән дәрәҗәдәге телдә аз күләмле кодтан тулы, катлаулы компиляторга ачык, тыңлаучан юл бирә. Бу эшләүчеләргә процессның һәр адымын тикшерергә мөмкинлек бирә, килеп чыккан бинарның бозылудан азат булуын һәм аның тәртибе чыганак коды белән билгеләнгәнчә булуын тәэмин итә.

SBCL Bootstrap процессы: C дан Гомуми Лиспка

Кристоф Родес кәгазендә SBCL ничек бу теләкле статуска ирешкәне турында җентекләп язылган. Ботстрап процессы - этапта система төзүнең кызыклы сәяхәте. Ул тулы Гомуми Lisp мохите белән түгел, ә Сда язылган минималь Lisp тәрҗемәчесе белән башлана. Бу тәрҗемәче, еш кына "салкын старт" системасы дип атала, SBCL чыганак кодын башкару өчен бик көчле. Процесс ике төп этапны үз эченә ала:

  • 1 этап: С нигезендә тәрҗемәче төп SBCL чыганак файлларын туплый. Бу примитив, ләкин эшли торган SBCL мохитен тудыра, ул әле дә тәрҗемәче өстендә эшли.
  • 2 этап: Бу яңа SBCL мохите кабат SBCL чыганак кодын туплау өчен кулланыла, ләкин бу юлы тулысынча үз эчендә. Нәтиҗә - "кайнар" SBCL башкарыла торган, ул оригиналь C тәрҗемәчесеннән бәйсез һәм хуҗа машинасында эшли ала.

Бу үз-үзеңне хостинг мөмкинлеге - акыллы-bootstrappable булырга нигез. Димәк, теләсә кем бастырылган SBCL чыганак кодын ала һәм, стандарт C компиляциясе белән, җирдән башкарыла торган, расланган, ышанычлы SBCL төзи ала. Бу потенциаль компромиссланган алдан төзелгән бинарларга таянуны бетерә.

Ни өчен хәзерге программа тәэминаты өчен Bootstrappability мөһим

SBCL дизайны принциплары академик кызыксынудан ерак. Программа тәэминаты чылбыры һөҗүме критик куркыныч булган чорда, без кулланган коралларны тикшерү һәм тикшерү сәләте иң мөһиме. Катлаулы программа тәэминатларына бәйле булган бизнес өчен, төп катламдагы билгесезлек зур куркынычсызлыкка һәм оператив куркынычка китерергә мөмкин. SBCL кәгазе раслау мөмкинлеген корбан итмичә көчле, катлаулы системалар төзеп була икәнен күрсәтә. Ышанычлы нигездән ачык һәм ышанычлы системалар төзүнең бу этикасы Mewayz кебек платформалар белән уртак. SBCL программа тәэминаты өчен ныклы, ишетелә торган база биргән кебек, Mewayz да модульле һәм үтә күренмәле ОС белән тәэмин итүне максат итеп куя, компанияләргә оператив эш процессы һәм мәгълүмат бөтенлеге турында ачык мәгълүмат бирә, шуның белән ышанычлырак һәм контрольдә тотыла торган бизнес мохитен булдыра.

Кәгазь SBCL-ның башлау процессы катлаулы булса да, "кечкенә, ишетелә торган орлыктан тулы Гомуми Лисп системасына юл" бирә, "ышанычлы ышаныч" проблемасын эффектив җиңеләйтә һәм компиляр бөтенлеге өчен яңа стандарт куя.

Мирас һәм дәвамлы йогынты

2008-нче елда SBCL кәгазе аның абруен ныгытты, иң тиз Lisp гамәлгә ашыру гына түгел, ә иң ышанычлы һәм ышанычлысы. Бу бөтен программа индустриясе өчен көчле очрак булып хезмәт итә, эш һәм куркынычсызлык бер-берсеннән аерылырга тиеш түгеллеген исбатлый. Акыллы ботстрап процессына өстенлек биреп, SBCL җәмгыяте зур ышаныч уятты һәм уйлап табучыларга кораллар челтәренә тулысынча хуҗа булырга көч бирде. Көчле дә, аңлаешлы да системалар булдыру өчен бу тугрылык, яктылык булып кала, программа инженериясенә тагын да белә һәм куркынычсыз караш тудыра, барлык чылбырны бәяли, кодның беренче сызыгыннан соңгы башкарылуга кадәр.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Еш бирелә торган сораулар

SBCL белән таныштыру һәм программа чисталыгы өчен саклагыч

Программаны эшләүнең катлаулы дөньясында, бик аз биремнәр компиляр төзү кебек төп, яисә катлаулылык белән тулган. Ботстрапинг дип аталган процесс, үзенең яңа версиясен төзү өчен, булган компилярны куллануны үз эченә ала. Бу "тавык һәм йомырка" проблемасына китерергә мөмкин: компилярыгызны төзегән компилярның дөреслеген ничек раслыйсыз? 2008-нче елда Гомуми Лисп җәмгыяте өчен бу проблеманы чишүдә мөһим вакыйгага ирешелде, Кристоф Родосның "SBCL: Sanely-Bootstrappable Common Lisp" кәгазен чыгару белән. Бу эш Steel Bank Common Lisp (SBCL) -ны югары җитештерүчәнлектән ачыклык һәм ышанычлылык парагонына әйләндерде, бүгенге программа ландшафтында тирән резонанс булган һәм ышанычлы, аңлаешлы бизнес системалары белән тәэмин итәргә омтылган Mewayz кебек платформаларның төп фәлсәфәсенә туры килгән принциплар.

"Sanely-Bootstrappable" нәрсәне аңлата?

SBCL трансформациясе алдыннан, Гомуми Lisp компилярын төзү, төзү процессын алып бару өчен, алдан булган, еш кына хуҗа, Гомуми Lisp системасын таләп итә. Бу "ышанычлы ышаныч" чылбырына бәйлелек тудырды, бу концепция Кен Томпсон тарафыннан 1984-нче елда Тюринг премиясе лекциясендә күрсәтелгән. Борчылу - явыз актер компилярга яшерен зәгыйфьлекне кертә ала, аннары ул зәгыйфьлекне ул төзегән һәр программага, шул исәптән киләчәк версияләрен дә кертеп, тавышсыз таратыр. "Акыллы-bootstrappable" системасы бу чылбырны өзә. Бу минималь, гади башлангыч ноктадан - C кебек түбән дәрәҗәдәге телдә аз күләмле кодтан тулы, катлаулы компиляторга ачык, тыңлаучан юл бирә. Бу эшләүчеләргә процессның һәр адымын тикшерергә мөмкинлек бирә, килеп чыккан бинарның бозылудан азат булуын һәм аның тәртибе чыганак коды белән билгеләнгәнчә булуын тәэмин итә.

SBCL Bootstrap процессы: C дан Гомуми Лиспка

Кристоф Родес кәгазендә SBCL ничек бу теләкле статуска ирешкәне турында җентекләп язылган. Ботстрап процессы - этапта система төзүнең кызыклы сәяхәте. Ул тулы Гомуми Lisp мохите белән түгел, ә Сда язылган минималь Lisp тәрҗемәчесе белән башлана. Бу тәрҗемәче, еш кына "салкын старт" системасы дип атала, SBCL чыганак кодын башкару өчен бик көчле. Процесс ике төп этапны үз эченә ала:

Ни өчен хәзерге программа тәэминаты өчен Bootstrappability мөһим

SBCL дизайны принциплары академик кызыксынудан ерак. Программа тәэминаты чылбыры һөҗүме критик куркыныч булган чорда, без кулланган коралларны тикшерү һәм тикшерү сәләте иң мөһиме. Катлаулы программа тәэминатларына бәйле булган бизнес өчен, төп катламдагы билгесезлек зур куркынычсызлыкка һәм оператив куркынычка китерергә мөмкин. SBCL кәгазе раслау мөмкинлеген корбан итмичә көчле, катлаулы системалар төзеп була икәнен күрсәтә. Ышанычлы нигездән ачык һәм ышанычлы системалар төзүнең бу этикасы Mewayz кебек платформалар белән уртак. SBCL программа тәэминаты өчен ныклы, ишетелә торган база биргән кебек, Mewayz да модульле һәм үтә күренмәле ОС белән тәэмин итүне максат итеп куя, компанияләргә оператив эш процессы һәм мәгълүмат бөтенлеге турында ачык мәгълүмат бирә, шуның белән ышанычлырак һәм контрольдә тотыла торган бизнес мохитен булдыра.

Мирас һәм дәвамлы йогынты

2008-нче елда SBCL кәгазе аның абруен ныгытты, иң тиз Lisp гамәлгә ашыру гына түгел, ә иң ышанычлы һәм ышанычлысы. Бу бөтен программа индустриясе өчен көчле очрак булып хезмәт итә, эш һәм куркынычсызлык бер-берсеннән аерылырга тиеш түгеллеген исбатлый. Акыллы ботстрап процессына өстенлек биреп, SBCL җәмгыяте зур ышаныч уятты һәм уйлап табучыларга кораллар челтәренә тулысынча хуҗа булырга көч бирде. Көчле дә, аңлаешлы да системалар булдыру өчен бу тугрылык, яктылык булып кала, программа инженериясенә тагын да белә һәм куркынычсыз караш тудыра, барлык чылбырны бәяли, кодның беренче сызыгыннан соңгы башкарылуга кадәр.

Сезнең операцияләрне гадиләштерергә әзерме?

Сезгә CRM, фактура, кадр яки 208 модуль кирәкме - Мевайз сезне каплады. 138К + предприятияләр күчә.

Ирекле башлау →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime