Sköpun Rust forritunarmálsins hefur verið kennd við hugbúnaðarverkfræðinginn og tungumálahönnuðinn Graydon Hoare, sem byrjaði að vinna að þróun þess árið 2006. Rust er orðið mjög eftirsótt forritunarmál sem metið er fyrir áherslu á öryggi. , frammistöðu og samhliða. Í þessari grein munum við kanna í smáatriðum uppruna Rust, helstu eiginleika þess og áhrif þess á forritunarsamfélagið.
1. Kynning á Rust: Nútíma forritunarmál kerfisins
Rust er nútíma kerfisforritunarmál sem hefur notið mikilla vinsælda á undanförnum árum. Rust er hannað af Mozilla og sker sig úr fyrir áherslu sína á öryggi, samhliða og frammistöðu. Þetta tungumál er einstaklega fjölhæft og hægt að nota fyrir margs konar forrit, allt frá stýrikerfi til vefforrita og leikja.
Einn helsti eiginleiki Rust er tegundakerfi þess, sem tryggir minnisöryggi og kemur í veg fyrir algengar villur eins og biðminni flæði. Að auki er Rust með sorp sem gerir þér kleift að stjórna minni á skilvirkan hátt án þess að hafa áhrif á afköst. Með þessum eiginleikum verður Rust frábær kostur til að þróa hágæða og örugg forrit.
Í þessari röð af námskeiðum munum við kanna helstu eiginleika Rust og sýna þér hvernig á að forrita á þessu tungumáli. Þú munt læra grunnatriðin, svo sem setningafræði og stjórnskipulag, auk háþróaðari virkni, eins og þráðameðferð og samhliða forritun. Ennfremur munum við veita þér ráð og brellur svo þú getir nýtt þér möguleika Rust til fulls. Við skulum hefja ferð okkar inn í hinn frábæra heim Rust forritunar!
2. Stutt saga um sköpun Rust
Ryð er kerfisforritunarmál sem var búinn til eftir Graydon Hoare árið 2010. Hvatinn að baki stofnun þess var að leysa öryggis- og samhliða vandamálin sem mörg önnur tungumál kynntu. Hoare leitaðist við að þróa tungumál sem myndi gera forriturum kleift að skrifa öruggan og skilvirkan kóða án þess að fórna framleiðni.
Tilurð Rust hófst með hönnun forritunarmáls þar sem öryggi forrita var í fyrirrúmi. Hoare vissi að til að ná þessu væri nauðsynlegt að útvega forriturum verkfæri til að forðast algengar villur, eins og núllbendingar og gagnahlaup. Til að ná þessu innleiddi Rust sterkt, kyrrstætt kerfi sem gerir kleift að greina villu snemma, auk minnisstjórnunarkerfis sem tryggir að villur í minnisaðgangi séu ekki til staðar.
Einn af helstu eiginleikum Rust er áhersla þess á samhliða. Hoare vildi að tungumálið leyfði samhliða forritun án tilheyrandi hefðbundinna vandamála, svo sem keppnisskilyrða. Rust náði þessu með hugmyndinni um eignarhald, sem setur strangar reglur um úthlutun og losun auðlinda. Þetta gerir forritum skrifuð í Rust kleift að vera samtímis án samhliða vandamála.
Í stuttu máli var Rust búið til með það að markmiði að veita forriturum öruggt og skilvirkt forritunarmál. Áhersla þess á öryggi og samhliða gerir það aðlaðandi valkost fyrir þá sem vilja þróa hágæða hugbúnað. Með sterku kyrrstöðukerfi og minnisstjórnunarkerfi hefur Rust orðið öflugt tæki til að leysa forritunarvandamál kerfisins. örugglega og skilvirkt.
3. Grundvallaratriði og meginmarkmið Rust
Grundvallaratriði Rust byggjast á þremur meginreglum: öryggi, samhliða og frammistöðu. Rust leggur metnað sinn í að tryggja öryggi í samantektartíma, sem þýðir að margar algengar villur sem finnast í öðrum forritunarmálum nást áður en forritið keyrir. Þetta er náð með því að nota kyrrstætt kerfi ásamt eignarhalds- og lántökureglum sem stjórna aðgangi að gögnum.
Til viðbótar við áherslu á öryggi er Rust einnig hannað til að bjóða upp á sterka samhliða. Tungumálið felur í sér útdrætti á lágu stigi eins og þræði, auk háþróaðra smiða eins og rásir til að auðvelda samskipti milli mismunandi hluta samhliða forrits. Rust er líka sama um frammistöðu, sem gerir forritaranum kleift að hafa nána stjórn á minnisúthlutun og kerfisauðlindanotkun.
Helstu markmið Rust má draga saman í þremur lykilatriðum. Fyrst og fremst leitast Rust við að bjóða upp á forritunarmál sem er öruggt, áreiðanlegt og auðvelt í notkun. Þetta felur í sér að kóði sem skrifaður er í Rust verður að vera öflugur og villuþolinn, á sama tíma og hann er aðgengilegur forriturum á öllum færnistigum. Í öðru lagi, Rust leitast við að vera tungumál sem stuðlar að samhliða, sem gerir forriturum kleift að virkja allan kraft nútíma vélbúnaðar. Að lokum stefnir Rust að því að vera tungumál sem skilar framúrskarandi frammistöðu á sama tíma og það tryggir öryggi og samhliða.
Í stuttu máli, grundvallaratriði Rust byggjast á öryggi, samhliða og frammistöðu. Þetta tungumál einkennist af áherslu sinni á að tryggja öryggi í samantektartíma og getu þess til að styðja samhliða forrit. skilvirkt. Meginmarkmið Rust eru að veita öruggt, áreiðanlegt og auðvelt í notkun tungumál, stuðla að samhliða og skila framúrskarandi árangri.
4. Hver var skapari Rust og hver var hvatning þín til að þróa hann?
Rust er forritunarmál búið til af Graydon Hoare árið 2010. Hoare, sem var hugbúnaðarverkfræðingur hjá Mozilla, þróaði Rust með það að markmiði að leysa algengar áskoranir og vandamál sem upp koma við forritun á tungumálum eins og C++.
Meginhvatinn á bak við stofnun Rust var að bæta öryggi, frammistöðu og samhliða hugbúnaðarþróun. Hoare vildi hanna tungumál sem veitti meiri vernd gegn algengum villum eins og ógildum minnisaðgangi, keppnisskilyrðum og öryggisgöllum.
Til að ná þessum markmiðum kynnti Hoare lykil nýjungar fyrir Rust, eins og öruggt minnislíkan og tegundakerfi. Þessir eiginleikar gera forriturum kleift að skrifa kóða sem er í eðli sínu öruggari og tryggir að algengar villur séu ekki til staðar.
Í stuttu máli, Graydon Hoare var skapari Rust og helsta hvatning hans til að þróa það var að bæta öryggi, frammistöðu og samhliða hugbúnaðarþróun. Hoare vildi útvega forriturum tungumál sem myndi gera þeim kleift að skrifa öruggari kóða án algengra villna. Helstu eiginleikar Rust, eins og öruggt minnislíkan og tegundakerfi, gera tungumálið að aðlaðandi valkosti fyrir þá sem vilja þróa áreiðanlegan og skilvirkan hugbúnað.
5. Lítið á Rust þróunarteymið: lykilþátttakendur
Ryð er kerfisforritunarmál mikil afköst sem hefur notið vaxandi vinsælda á undanförnum árum. Til að halda áfram að vaxa og bæta, hefur Rust þróunarteymið lykilframlag sem gegnir mikilvægu hlutverki í þróun og viðhaldi tungumálsins.
Þessir lykilaðilar eru sérfræðingar á mismunandi sviðum forritunar og koma með þekkingu sína og reynslu til teymisins. Sumir leggja áherslu á tungumálahönnun, á meðan aðrir leggja áherslu á að þróa staðlaða bókasafnið eða viðhalda Rust innviðum.
Rust þróunarteymið fylgir opnu og gagnsæju þróunarferli. Þeir nota samvinnuverkfæri eins og GitHub og Discord til að hafa samskipti og samræma viðleitni sína. Helstu þátttakendur taka þátt í umræðum og taka mikilvægar ákvarðanir um framtíð Rust. Þeir fara einnig yfir og samþykkja framlög til samfélagsins og tryggja að þau uppfylli gæðastaðla tungumála.
6. Áhrif og forritunarmál sem voru innblástur í sköpun Rust
Rust er nútíma forritunarmál sem sækir innblástur frá margvíslegum áhrifum og núverandi forritunarmálum. Þessi áhrif hafa stuðlað að því að skapa einstaka setningafræði og eiginleika í Rust sem aðgreina hana frá öðrum tungumálum.
Einn helsti áhrifavaldurinn á Rust er C tungumálið. Rust samþykkir skilvirkni og stjórn C á lágu stigi, en leitast við að forðast algeng vandamál sem tengjast þessu tungumáli, svo sem bendivillur og ranga minnisnotkun. Rust felur í sér háþróaða minnisstjórnunartækni, svo sem notkun hugtaksins "lántöku" og kyrrstæðu kerfi, sem tryggir öryggi við samantekt.
Annar stór áhrif á stofnun Rust er hagnýta forritunarmálið Haskell. Rust tekur upp nokkur hugtök frá Haskell, svo sem hreina hagnýta forritun, sem stuðlar að notkun óbreytanlegra aðgerða án aukaverkana. Þetta gerir Rust kleift að vera samtímis öruggt tungumál með því að forðast algeng vandamál sem tengjast samtímis eins og keppnisaðstæður og hrun.
Auk þessara tveggja helstu áhrifavalda sækir Rust einnig innblástur frá öðrum tungumálum eins og Ocaml, Ada og Erlang, meðal annarra. Hvert þessara tungumála hefur lagt til einstaka hugmyndir og nálganir sem hafa verið samþættar Rust. Fyrir vikið hefur Rust orðið fjölhæft og öflugt tungumál, sem getur tekist á við margs konar forrit og forritunaráskoranir. Hins vegar skal tekið fram að Rust er ekki bara sambland af þessum tungumálum, heldur hefur sína einstöku sjálfsmynd og heimspeki.
7. Þróunarferli Rust: frá getnaði til núverandi útgáfu
Rust forritunarmálið hefur gengið í gegnum þróunarferli frá getnaði til núverandi útgáfu, sem hefur verið lykillinn að velgengni þess og vinsældum. í heiminum af forritun. Í þessu ferli hafa verið gerðar margar endurbætur og uppfærslur sem hafa styrkt grunn tungumálsins og veitt forriturum öflugri og skilvirkari verkfæri.
Eitt af fyrstu stigum þróunarferlis Rust var skilgreining á setningafræði þess og merkingarfræði. Nokkrar endurtekningar voru gerðar til að skilgreina skýra og hnitmiðaða setningafræði, sem og stranga og vel afmarkaða merkingarfræði. Þetta tryggði að tungumálið væri auðvelt að lesa og skilja, á sama tíma og tvískinnungur og algengar villur komu í veg fyrir.
Í kjölfarið voru gerðar verulegar endurbætur á minnisstjórnun í Rust. Markmiðið var að tryggja öryggi og koma í veg fyrir algengar forritunarvillur, svo sem minnisleka eða ógilt minnisaðgangsvandamál. Til að ná þessu var innleitt lántökukerfið, sem gerir þýðandanum kleift að sannreyna á þýðingu rétta notkun minnisauðlinda. Þessi einstaki eiginleiki Rust hefur átt stóran þátt í að koma orðspori sínu á sem öruggt tungumál hvað varðar minnisstjórnun.
Í stuttu máli hefur þróunarferlið Rust verið spennandi og þýðingarmikið ferðalag frá getnaði til núverandi útgáfu. Endurbætur hafa verið gerðar á setningafræði, merkingarfræði og minnisstjórnun, sem veitir forriturum öflugt og öruggt tól til að búa til forrit öflugt og skilvirkt. Rust heldur áfram að þróast stöðugt með nýjum uppfærslum og eiginleikum, sem tryggir áframhaldandi mikilvægi þess og velgengni í heimi forritunar.
8. Hver voru fyrstu verkefnin sem innleiddu notkun Rust?
Frá því að það kom út árið 2010 hefur Rust náð miklum vinsældum og hefur verið notað í margvíslegum verkefnum. Hér að neðan eru nokkur af fyrstu verkefnum sem innleiddu notkun Rust:
- Firefox: Árið 2016 tilkynnti Mozilla að það væri að nota Rust til að endurskrifa mikilvæga Firefox hluti. Markmiðið var að bæta öryggi, frammistöðu og áreiðanleika vafrans. Þetta markaði eitt af fyrstu stóru verkefnunum til að samþykkja Rust og sýndi traust Mozilla á tungumálinu.
- Redox OS: Þetta er a stýrikerfi tilraunaverkefni þróað að öllu leyti í Rust. Verkefnið hófst árið 2015 og byggir á hönnunarreglum um örkjarna. Redox OS hefur verið prófunarstofa fyrir Rust og hefur hjálpað til við að bera kennsl á endurbætur og styrk tungumálsins.
- Rust sjálft: Eitt af fyrstu helstu forritunum sem skrifað var í Rust var Rust þýðandinn sjálfur. Þjálfarinn var upphaflega skrifaður í OCaml, en þegar Rust þroskaðist byrjaði að endurskrifa hann í Rust sjálfum. Þetta sýndi fram á getu Rust til að smíða afkastamikinn og áreiðanlegan hugbúnað.
Þessi verkefni voru brautryðjandi fyrir fyrstu innleiðingu Rust og gegndu mikilvægu hlutverki við að staðfesta notkun þess í fjölbreyttu samhengi. Framlag hans og velgengni hefur átt stóran þátt í að knýja Rust áfram til núverandi vaxtar og vinsælda í hugbúnaðarþróunarsamfélaginu.
9. Ástæður fyrir því að velja nafnið "Rust" fyrir þetta forritunarmál
Valið á nafninu „Rust“ fyrir þetta forritunarmál var ekki handahófskennt ferli, heldur var það byggt á nokkrum grundvallarástæðum. Í fyrsta lagi endurspeglar nafnið "Rust" kjarna tungumálsins með því að kalla fram meginmarkmið þess: að veita öflugan og öruggan kóða.. Rust var hannað í þeim tilgangi að útrýma algengum forritunarvillum sem geta leitt til öryggisgalla og bilana í framkvæmd hugbúnaðar.
Önnur ástæða fyrir vali á nafni er einfaldleikinn og sveigjanleiki sem tungumálið býður upp á. "Rust" er stutt nafn, auðvelt að muna og bera fram, sem gerir það tilvalið til ættleiðingar og miðlunar í forritunarsamfélaginu.. Að auki endurspeglar nafnið einnig þá hugmynd að tungumálið sé ekki takmarkað við eitt lén eða tegund forrits heldur er hægt að aðlaga það að fjölbreyttum forritunarþörfum.
Að lokum, nafnið „Rust“ er einnig virðing fyrir önnur fyrri forritunarmál sem höfðu áhrif á þróun þess. Rust er innblásið af tungumálum eins og C++, Haskell og Ruby, meðal annarra, og með því að setja tilvísanir í nafnið, viðurkennir það mikilvægi þessara tungumála sem uppsprettur hugmynda og hugtaka í hönnun Rust.. Á þennan hátt táknar nafnið ekki aðeins eiginleika og markmið tungumálsins, heldur kemur það einnig á fót tengsl við samfélag forritara og arfleifð forritunar.
10. Árangur og viðurkenning Rust í forritunarsamfélaginu
Rust hefur orðið farsælt og viðurkennt forritunarmál í þróunarsamfélaginu af ýmsum ástæðum. Ein helsta ástæðan fyrir velgengni þess er áhersla þess á öryggi og að koma í veg fyrir villur í samsetningartíma. Ryðgerðarkerfið, með lánathugun sinni, tryggir að forrit skrifuð í Rust séu örugg og laus við minnisvillur eins og núllbendingar og biðminni.
Annar athyglisverður eiginleiki Rust er hæfi þess til að þróa lágstigskerfi og afkastamikil forrit. Hæfni þín til að stjórna minni beint og lágur abstraktkostnaður þess gerir það aðlaðandi valkost fyrir þá sem leita að öflugu og skilvirku tungumáli. Að auki býður Rust upp á samþætt verkfæri fyrir samhliða sem gerir þér kleift að skrifa samhliða forrit án vandræða.
Forritunarsamfélagið hefur tekið Rust af því tæmandi skjöl þess, sem inniheldur ítarlegar kennsluefni og fjölda kóðadæma. Ennfremur eru fjölmörg samfélagsþróuð bókasöfn og verkfæri sem auðvelda þróunarferlið og gera forriturum kleift að nýta möguleika Rust til fulls. Samfélagið er líka mjög virkt og styðjandi, sem veitir tækifæri til að læra og fá hjálp frá öðrum forriturum sem deila áhuga á tungumáli.
11. Hvað ber framtíðin í skauti sér fyrir Rust? Horfur og komandi þróun
Ryð hefur vaxið verulega á undanförnum árum og framtíð þess lítur björt út. Með virku og virku samfélagi sem styður tungumálið er búist við að ný sjónarmið og spennandi þróun muni halda áfram að koma fram á næstu árum.
Einn helsti styrkleiki Rust er áhersla á öryggi og frammistöðu. Þegar tungumálið heldur áfram að þróast er búist við að enn fleiri eiginleikar og hagræðingar verði innleiddar til að bæta þessa lykilþætti enn frekar. Þetta mun tryggja að Rust verði áfram aðlaðandi valkostur fyrir mikilvæga kerfisþróun á ýmsum sviðum, allt frá vefforritun til innviða. í skýinu.
Að auki vinnur Rust samfélagið hörðum höndum að því að auka vistkerfi tiltækra tækja og bókasöfna. Þetta mun gera forriturum kleift að nýta enn frekar framleiðni og skilvirkni Rust með því að nota fyrirliggjandi bókasöfn og sérhæfð verkfæri. Eftir því sem þessi úrræði halda áfram að stækka verður þróunarferlið í Rust enn auðveldara og notkunarmöguleikar tungumálsins á mismunandi sviðum stækka.
12. Farið yfir helstu og ólíkustu eiginleika Rust
Rust er nútímalegt og öruggt forritunarmál sem hefur notið mikilla vinsælda undanfarin ár. Það hefur nokkra athyglisverða eiginleika sem aðgreina það frá öðrum forritunarmálum og gera það að frábæru vali fyrir hugbúnaðarframleiðendur.
Einn mikilvægasti eiginleiki Rust er áhersla þess á minnisöryggi. Það notar mjög öflugt tegundarkerfi og einstakt eignarhaldslíkan til að tryggja að það séu engar minnisvillur eins og leki eða ógildur aðgangur. Þetta gerir Rust mjög áreiðanlegt og hentugur fyrir afkastamikil, öryggis mikilvæg forrit.
Til viðbótar við áherslu á minnisöryggi, stendur Rust einnig upp úr fyrir frammistöðu sína. Þökk sé mjög bjartsýni þýðanda, getur ryðkóði keyrt eins hratt og C eða C++ kóða, sem gerir hann fullkominn fyrir afkastafrekt forrit eins og vefþjónar eða innbyggð kerfi.
Annar athyglisverður eiginleiki Rust er geta þess til að ná háu stigi samhliða og samhliða. örugglega. Rust er með samhliða líkan sem byggir á þráðum sem ekki hindrar, sem gerir forriturum kleift að nýta kerfisauðlindir sem best, án þess að hafa áhyggjur af keppnisskilyrðum eða samstillingarvandamálum. Þetta, ásamt áherslu sinni á minnisöryggi, gerir Rust að mjög aðlaðandi valkosti til að þróa samhliða og samhliða forrit.
Eins og sjá má býður Rust upp á röð af framúrskarandi og ólíkum eiginleikum sem gera það einstakt og fjölhæft. Frá áherslu sinni á minnisöryggi til frammistöðu og samhliða getu, Rust er forritunarmál sem vert er að íhuga fyrir fjölbreytt úrval af forritum. Kannaðu kosti þess og byrjaðu að þróa í Rust í dag!
13. Hvaða áhrif hefur Ryð á hugbúnaðarþróunariðnaðinn?
Ryð hefur haft veruleg áhrif á hugbúnaðarþróunariðnaðinn frá því að hann var kynntur. Áhersla þess á öryggi, frammistöðu og samhliða hefur gert það að vinsælu forritunarmáli í fjölmörgum forritum, allt frá stýrikerfum til vef- og farsímaforrita.
Ein helsta áhrif Rust á iðnaðinn er áhersla þess á hugbúnaðaröryggi. Þökk sé ströngu, kyrrstöðukerfis, hjálpar Rust að koma í veg fyrir algengar forritunarvillur eins og öryggislásar, núlltilvísanir eða yfirflæði í minni. Þetta bætir ekki aðeins gæði hugbúnaðarins heldur dregur einnig úr kostnaði við að laga villur og öryggisgalla.
Til viðbótar við áherslu sína á öryggi hefur Rust einnig haft veruleg áhrif á frammistöðu forrita. Þökk sé nýstárlegu minnisstjórnunarkerfi, sem sameinar öryggi og skilvirkni, gerir Rust þér kleift að þróa hröð forrit með litla biðtíma. Þetta á sérstaklega við um forrit sem krefjast mikillar afkasta, eins og leiki, rauntíma og stórfellda gagnavinnslu.
Í stuttu máli má segja að áhrif Rust á hugbúnaðarþróunariðnaðinn séu óumdeilanleg. Áhersla þess á öryggi og frammistöðu hefur leitt til þess að búa til áreiðanlegri og hraðari forrit. Eftir því sem fleiri forritarar samþykkja Rust er búist við að áhrif þess muni halda áfram að aukast og það verði lykiltæki í vopnabúr hugbúnaðarframleiðenda um allan heim.
14. Lokahugsanir um skapara Rust og arfleifð hans í nútímaforritun
Rust, forritunarmálið þróað af Graydon Hoare, hefur skilið eftir sig verulegan arfleifð í nútímaforritun. Áhersla þess á öryggi, skilvirkni og samhliða hefur gefið því einstakt rými í forritunarheiminum. Í gegnum árin hefur Rust náð vinsældum og verið samþykkt af mörgum þekktum fyrirtækjum og orðið aðlaðandi valkostur til að búa til hugbúnaðarforrit.
Ein helsta hugleiðingin um skapara Rust og arfleifð hans er nákvæm nálgun sem hefur verið beitt við hönnun þess. Hoare lagði sig fram um að leysa algeng forritunarvandamál með því að veita forriturum skilvirk og örugg tæki. Til að gera þetta einbeitti það sér að eiginleikum eins og öruggri minnisstjórnun, háþróuðu gerð kerfis og leikarabundnu samhliða líkani. Þessir eiginleikar hafa gert forriturum kleift að skrifa áreiðanlegri kóða og forðast algeng vandamál eins og minnisleka og keppnisaðstæður.
Auk nýstárlegrar hönnunar Rust hefur samfélag þróunaraðila þess mjög stuðlað að velgengni þess og arfleifð. Rust samfélagið hefur búið til fjölbreytt úrval af gagnlegum bókasöfnum og verkfærum sem auðvelda þróun hugbúnaðar í Rust. Þessi verkfæri innihalda sjálfvirka skjalaframleiðendur, samþættar einingaprófanir og skilvirk byggingarkerfi. Það er líka mikill fjöldi námskeiða, dæma og úrræða á netinu sem hjálpa forriturum að kynnast Rust og nýta möguleika þess til fulls. Í stuttu máli, arfleifð Rust og skapara þess nær út fyrir tungumálið sjálft og nær yfir virkt og sívaxandi samfélag sem heldur áfram að knýja áfram þróun sína og innleiðingu í nútímaforritun.
Að lokum var Rust forritunarmálið þróað af Graydon Hoare, forritara hjá Mozilla Research. Með áherslu á öryggi, samhliða og frammistöðu hefur Rust reynst ómetanlegt tæki fyrir hugbúnaðarframleiðendur. Með nýstárlegri hönnun, gerðakerfi og minnisstjórnun, býður Rust upp á áreiðanlega ramma að búa til Öflug og skilvirk forrit. Stuðningur af virku og vaxandi samfélagi, Rust forritunarmálið heldur áfram að þróast og festa sig í sessi sem vinsæll kostur á forritunarvettvangi. Hvort sem þú ert að búa til stýrikerfi, vefforrit eða IoT verkefni, Rust býður upp á þá eiginleika og öryggi sem þarf til að taka þróun þína á næsta stig. Í stuttu máli er Rust forritunarmálið hugarfóstur Graydon Hoare sem hefur gjörbylt því hvernig við hugsum og þróum hugbúnað og er enn þungamiðjan í tækniiðnaðinum.
Ég er Sebastián Vidal, tölvuverkfræðingur með brennandi áhuga á tækni og DIY. Ennfremur er ég skapari tecnobits.com, þar sem ég deili kennsluefni til að gera tækni aðgengilegri og skiljanlegri fyrir alla.