Emacs internals: Tilmaamayaasha Tagged vs. C++ std: duwanaansho iyo LLVM (Qaybta 3) | Mewayz Blog Skip to main content
Hacker News

Emacs internals: Tilmaamayaasha Tagged vs. C++ std: duwanaansho iyo LLVM (Qaybta 3)

Faallo

12 min read Via thecloudlet.github.io

Mewayz Team

Editorial Team

Hacker News

Emacs Internals: Tilmaamayaasha Tagged vs. C++ std:: duwanaansho iyo LLVM (Qaybta 3)

Qaybtan u dambaysa ee taxanaheenna, waxaynu dhex galnay isgoysyada qaab dhismeedka muhiimka ah: hirgelinta matalaadda qiimaha. Waxaan sahaminay aasaaska taariikhiga ah iyo farsamada ee Emacs Lisp tilmaameyaashii sumadeeyay waxaanan ku barbar dhignay noocyada badqabka nooca C++ casriga ah. Hadda, waxaan weydiineynaa su'aasha muhiimka ah: muxuu nidaamka dhaxalka ah sida Emacs inooga bari karaa mustaqbalka naqshadeynta software, iyo sidee casharradani ula falgalaan aaladaha casriga ah sida Mewayz? Jawaabtu kaliya maaha in la doorto farsamada, laakiin waa in la fahmo is-weydaarsiga qoto dheer ee u dhexeeya waxtarka cayriin, badbaadada nooca, iyo horumarinta nidaamka muddada dheer.

Waxqabadka Muhiimka ah: Xusuusta iyo Xawaaraha

Tilmaamaha Emacs ee sumadeeyay ayaa ah hal-abuurka sare ee hagaajinta heerka hoose. Adiga oo si toos ah ugu kaydinaya macluumaadka nooca meelaha aan la isticmaalin ee tilmaame ama tiro yar, nidaamku waxa uu gaaraa hufnaan la yaab leh oo ku meel gaar ah. Kor-u-qaadka xusuusta ayaa ah mid aad u yar-ma jiro nooc gaar ah oo qaab-dhismeedka xogta badan looga baahan yahay qiime kasta. Hawlgallada sida hubinta nooca iyo dirista waxay noqdaan waji-xidho iyo tilmaame-ku-tiris, oo lagu fuliyo wareegyo fara badan oo CPU ah. Habkan caatada ah ayaa aasaas u ah ka jawaab celinta Emacs, taasoo u oggolaanaysa jawi adag, firfircoon Lisp inuu si habsami leh ugu shaqeeyo xitaa nidaamyada xaddidan. Ganacsi casri ah oo OS ah sida Mewayz, kaas oo ay tahay inuu abaabulo dhibco iyo habraacyo xogeed oo aan tiro lahayn, mabaadi'da waxtarka leh ee noocan oo kale ah waa kuwo aan laga gorgortami karin. Halka Mewayz uu isticmaalo luqadaha casriga ah, nooca-ammaanka ah ee la isku halleyn karo, falsafada hoose — ugu badnaan utility per byte iyo halkii wareegba — ayaa si toos ah u khusaysa dhisidda substrate ganacsi oo hufan.

Waajibaadka Badbaadada iyo Cadaynta Nidaamyada Casriga ah

Kana barbar dhig C++'s std :: duwanaanshiyaha iyo nidaamyada nooca LLVM ee u gaarka ah. Kuwani waxay ka dhigan yihiin beddelka qaab-dhismeedka "kor u qaadida-koowaad" una guuraan "sax-naqshad." A std :: duwanaansho waxay si cad u tixgalinaysaa noocyadeeda suurtogalka ah wakhtiga la ururinayo, taasoo ka dhigaysa dawlado sharci darro ah kuwo aan la matali karin. Isku-dubariduhu waxa uu qaban karaa khaladaadka nooca muddo dheer ka hor inta aan la fulin, ujeeddada koodkuna waxa ay noqotaa mid iskii u diiwaangelinaysa. Isticmaalka ballaaran ee LLVM ee noocyada tilmaame ee mugdiga ah iyo macluumaadka nooca-waqtiga-hubinta ee cad (RTTI) ee matalaaddeeda dhexe waxay sii xoojinaysaa hab habaysan, hab la xisaabin karo oo xogta ah. Isbedelkaani wuxuu muraayad u yahay horumarka software-ka ganacsiga: laga bilaabo jilicsan, codsiyada monolithic ilaa kuwa adag, hababka modular. Nidaamka deegaanka Mewayz, halkaas oo macquulka ganacsiga, otomaatigga, iyo daacadnimada xogtu ay tahay inay noqdaan kuwo aan xabbadu karin, dammaanadaha ay bixiyaan noocyada casriga ah ee badbaadada leh ayaa muhiim u ah ilaalinta caddaynta iyo ka hortagga khaladaadka qaaliga ah sida nidaamku cabbirayo.

Falsafadda Dhismaha: Xikmada Dhaxalka ah vs. Adag Casriga ah

Doorashada u dhaxaysa moodooyinkan maaha mid farsamo oo keliya; waa falsafad. Emacs waxay ka kooban tahay "ka sii daran" pragmatism-fudud, xal degdeg ah oo si fiican u shaqeeya si ku filan si loo dhiso dhismo sare oo shaqeyn ah oo korkiisa ah. Cimrigeeda dheer ayaa marag u ah awoodda habkan. Qaababka casriga ah ee C++/LLVM waxay soo dhaweynayaan kakanaanta "sax u samee", aqbala naqshadaynta bilowga ah ee ilaalinta iyo badbaadada muddada dheer. Waxa xiisaha lihi leh, labadooduba waa ay isku xidhan yihiin. Emacs ayaa si tartiib tartiib ah u soo bandhigtay nooca hubinta iyo qaabaynta, halka isku-dubaridyada C++ ay si adag u wanaajiyaan std :: duwanaansho si ay ula tartamaan waxqabadka ururrada summada leh ee gacanta lagu hagaajiyay. Casharka muhiimka ah ee nidaam kasta oo adag, oo uu ku jiro OS ganacsi, waa in la isku dheellitiro fikradahan.

Mabaadi'da asaasiga ah ee ka soo baxaysa kala qaybsanaantan waxaa ka mid ah:

  • Hagaajinta-Ujeedada-ku-habboonaanta:Codso farsamooyin heer hoose ah sida ku calaamadaynta xudunta waxqabadka-muhiimka ah, laakiin ka ilaali nidaamka ballaadhan API-yada badbaadsan.
  • Qandaraasyada Cad: Haddi ay noqoto tags-yar ama qaabab kala duwan, si cad u qeex xogtu halka ay ku socon karto.
  • Kobcinta Tartiib tartiib ah:Nidaamyada dhaxalgalka ah waxa ay isku dari karaan sifooyin badbaado oo casri ah, iyo nidaamyada casriga ahi waxa ay qaadan karaan habab dhaxalgal ah oo hufan marka la caddeeyo.
  • Go'doominta Modular:Waxa ku jira xeelado kala duwan oo lagu matalo qiimaha gudaha is-dhexyaal si wanaagsan loo qeexay, taas oo u oggolaanaysa nidaam hoose oo kasta inuu isticmaalo qalabka ugu habboon.
"Taariikhda xisaabinta waa sheekada maaraynta kakanaanta iyada oo loo marayo abstraction, iyada oo aan la dhiibin xakamaynta muhiimka ah. Emacs's tagged tilmaamayaasha iyo C ++'s std :: kala duwanaanshiyaha waa dhibco kala duwan oo ku saabsan qaabkan waara, mid kastaa wuxuu ina barayaa sida loo dhiso nidaamyo awood leh oo la qabsan karo. "

Gabagabo: Ku Dhisida Mustaqbalka oo leh Doorasho Xog-ogaal ah

Ugu dambeyntii, safarka laga soo bilaabo Emacs Lisp's tilmaamayaasha sumadeeyay ilaa C++'s std:: duwanaansho kood iyo LLVM's abstractions waa khariidad korriinka injineernimada software. Waxay iftiiminaysaa dariiqa laga soo bilaabo xariifnimada, jabsiga kheyraadka miyirka leh ilaa qaab habaysan, naqshad ula kac ah - iyada oo aan gabi ahaanba laga tagin wanaagga hore. Madal la mid ah Mewayz, xaaladdan taariikheed waa mid qiimo leh. Waxa ay ku wargelinaysaa qaab dhismeedka ganacsigeena habaysan ee OS, iyada oo hagaya halka aanu ka hirgelinno waxtarka garka-dhuuban ee mishiinka xudunta u ah iyo halka aanu ka hirgelinno badbaadada nooca adag ee qaybahayada iyo is-dhexgalka isticmaale-ka. Anagoo fahanayna awoodaha iyo tanaasulka farsamooyinka aasaasiga ah sida tilmaamayaasha la calaamadeeyay, waxaynu dhisi karnaa nidaamyo aan ahayn kuwo awood leh oo la miisaami karo oo keliya laakiin sidoo kale adkaysi leh oo cad — awood u leh inay taageeraan dhaqdhaqaaqa firfircoon, baahiyaha kakan ee ganacsiga casriga ah iyada oo aan loo hoggaansamin burburkii hore.

💡 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 →

Su'aalaha Inta badan La Isweydiiyo

Emacs Internals: Tilmaamayaasha Tagged vs. C++ std:: duwanaansho iyo LLVM (Qaybta 3)

Qaybtan u dambaysa ee taxanaheenna, waxaynu dhex galnay isgoysyada qaab dhismeedka muhiimka ah: hirgelinta matalaadda qiimaha. Waxaan sahaminay aasaaska taariikhiga ah iyo farsamada ee Emacs Lisp tilmaameyaashii sumadeeyay waxaanan ku barbar dhignay noocyada badqabka nooca C++ casriga ah. Hadda, waxaan weydiineynaa su'aasha muhiimka ah: muxuu nidaamka dhaxalka ah sida Emacs inooga bari karaa mustaqbalka naqshadeynta software, iyo sidee casharradani ula falgalaan aaladaha casriga ah sida Mewayz? Jawaabtu kaliya maaha in la doorto farsamada, laakiin waa in la fahmo is-weydaarsiga qoto dheer ee u dhexeeya waxtarka cayriin, badbaadada nooca, iyo horumarinta nidaamka muddada dheer.

Waxqabadka Muhiimka ah: Xusuusta iyo Xawaaraha

Tilmaamaha Emacs ee sumadeeyay ayaa ah hal-abuurka sare ee hagaajinta heerka hoose. Adiga oo si toos ah ugu kaydinaya macluumaadka nooca meelaha aan la isticmaalin ee tilmaame ama tiro yar, nidaamku waxa uu gaaraa hufnaan la yaab leh oo ku meel gaar ah. Kor-u-qaadka xusuusta ayaa ah mid aad u yar-ma jiro nooc gaar ah oo qaab-dhismeedka xogta badan looga baahan yahay qiime kasta. Hawlgallada sida hubinta nooca iyo dirista waxay noqdaan waji-xidho iyo tilmaame-ku-tiris, oo lagu fuliyo wareegyo fara badan oo CPU ah. Habkan caatada ah ayaa aasaas u ah ka jawaab celinta Emacs, taasoo u oggolaanaysa jawi adag, firfircoon Lisp inuu si habsami leh ugu shaqeeyo xitaa nidaamyada xaddidan. Ganacsi casri ah oo OS ah sida Mewayz, kaas oo ay tahay inuu abaabulo dhibco iyo habraacyo xogeed oo aan tiro lahayn, mabaadi'da waxtarka leh ee noocan oo kale ah waa kuwo aan laga gorgortami karin. Halka Mewayz uu isticmaalo luqadaha casriga ah, nooca-ammaanka ah ee la isku halleyn karo, falsafada hoose — ugu badnaan utility per byte iyo halkii wareegba — ayaa si toos ah u khusaysa dhisidda substrate ganacsi oo hufan.

Waajibaadka Badbaadada iyo Cadaynta Nidaamyada Casriga ah

Barbar dhig tan C++'s std :: duwanaanshiyaha iyo nidaamyada nooca LLVM u gaar ah. Kuwani waxay ka dhigan yihiin beddelka qaab-dhismeedka "kor u qaadida-koowaad" una guuraan "sax-naqshad." Kala duwanaanshuhu wuxuu si cad u tiriyaa noocyada suurtagalka ah ee wakhtiga la ururinayo, taasoo ka dhigaysa dawladaha sharci darrada ah kuwo aan la matali karin. Isku-dubariduhu waxa uu qaban karaa khaladaadka nooca muddo dheer ka hor inta aan la fulin, ujeeddada koodkuna waxa ay noqotaa mid iskii u diiwaangelinaysa. Isticmaalka ballaaran ee LLVM ee noocyada tilmaame ee mugdiga ah iyo macluumaadka nooca-waqtiga-hubinta ee cad (RTTI) ee matalaaddeeda dhexe waxay sii xoojinaysaa hab habaysan, hab la xisaabin karo oo xogta ah. Isbedelkaani wuxuu muraayad u yahay horumarka software-ka ganacsiga: laga bilaabo jilicsan, codsiyada monolithic ilaa kuwa adag, hababka modular. Nidaamka deegaanka Mewayz, halkaas oo macquulka ganacsiga, otomaatigga, iyo daacadnimada xogtu ay tahay inay noqdaan kuwo aan xabbadu karin, dammaanadaha ay bixiyaan noocyada casriga ah ee badbaadada leh ayaa muhiim u ah ilaalinta caddaynta iyo ka hortagga khaladaadka qaaliga ah sida nidaamku cabbirayo.

Falsafadda Dhismaha: Xikmada Dhaxalgalka ah vs. Adkaynta Casriga ah

Doorashada u dhaxaysa moodooyinkan maaha mid farsamo oo keliya; waa falsafad. Emacs waxay ka kooban tahay "ka sii daran" pragmatism-fudud, xal degdeg ah oo si fiican u shaqeeya si ku filan si loo dhiso dhismo sare oo shaqeyn ah oo korkiisa ah. Cimrigeeda dheer ayaa marag u ah awoodda habkan. Qaababka casriga ah ee C++/LLVM waxay soo dhaweynayaan kakanaanta "sax u samee", aqbala naqshadaynta bilowga ah ee ilaalinta iyo badbaadada muddada dheer. Waxa xiisaha lihi leh, labadooduba waa ay isku xidhan yihiin. Emacs ayaa si tartiib tartiib ah u soo bandhigtay nooca hubinta iyo qaabaynta, halka isku-dubaridiyeyaasha C++ ay si adag u wanaajiyaan std :: duwanaanshiyaha si ay ula tartamaan waxqabadka ururrada gacanta lagu hagaajiyay. Casharka muhiimka ah ee nidaam kasta oo adag, oo uu ku jiro OS ganacsi, waa in la isku dheellitiro fikradahan.

Gabagabo: Ku Dhisida Mustaqbalka oo leh Doorasho Xog-ogaal ah

Ugu dambeyntii, safarka laga soo bilaabo Emacs Lisp's tilmaamayaasha sumadeeyay ilaa C++'s std:: duwanaanshiyaha iyo LLVM's abstractions waa khariidad korriinka injineernimada software. Waxay iftiiminaysaa dariiqa laga soo bilaabo xariifnimada, jabsiga kheyraadka miyirka leh ilaa qaab habaysan, naqshad ula kac ah - iyada oo aan gabi ahaanba laga tagin wanaagga hore. Madal la mid ah Mewayz, xaaladdan taariikheed waa mid qiimo leh. Waxa ay ku wargelinaysaa qaab dhismeedka ganacsigeena habaysan ee OS, iyada oo hagaya halka aanu ka hirgelinno waxtarka garka-dhuuban ee mishiinka xudunta u ah iyo halka aanu ka hirgelinno badbaadada nooca adag ee qaybahayada iyo is-dhexgalka isticmaale-ka. Anagoo fahanayna awoodaha iyo tanaasulka farsamooyinka aasaasiga ah sida tilmaamayaasha la calaamadeeyay, waxaynu dhisi karnaa nidaamyo aan ahayn kuwo awood leh oo la miisaami karo oo keliya laakiin sidoo kale adkaysi leh oo cad — awood u leh inay taageeraan dhaqdhaqaaqa firfircoon, baahiyaha kakan ee ganacsiga casriga ah iyada oo aan loo hoggaansamin burburkii hore.

Dhammaan Qalabkaaga Ganacsi oo Hal Meel ah

Jooji jugling abka badan. Mewayz wuxuu isku daraa 208 qalab kaliya $49/bishii - laga bilaabo alaabada ilaa HR, ballansashada ilaa falanqaynta. Looma baahna kaarka deynta si loo bilaabo.

isku day Mewayz Free →>

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ 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