Започните са Рустом

Аутор: Monica Porter
Датум Стварања: 17 Март 2021
Ажурирати Датум: 20 Јуни 2024
Anonim
Toota Jo Kabhi Tara - Tiger Shroff , Jacqueline | Atif Aslam, Sumedha K | Sachin Jigar
Видео: Toota Jo Kabhi Tara - Tiger Shroff , Jacqueline | Atif Aslam, Sumedha K | Sachin Jigar

Садржај

Програмски језик Ц заиста је прошао тест времена.Врло је мало средина у којима не успева. То је углавном због високих перформанси извршења, које нажалост имају своју цену: Ц не подржава многе функције које се очекују у савременом програмском језику.

  • Мозилла открива радикално нови идентитет бренда

Мозилла Ресеарцх’с Руст је покушај стварања боље замке за миш. Његов језички дизајн остаје фокусиран на високе перформансе и приближавање хардверу.

Међутим, његова синтакса и компајлер такође користе разне погодности које нуде савремена истраживања програмског језика. С обзиром на то да је Мозилина мисија стварање „отворене мреже“, не би требало да чуди што компанија неуморно ради на томе да на мрежу донесе своје најновије умотворине.

Иако Руст у теорији може да ради на клијенту преко система као што је Емсцриптен, његова стварна снага лежи у стварању ефикасних позадинских услуга.


Да ли правите веб страницу од нуле? Закуцајте дизајн и перформансе врхунским креатором веб страница и одличним веб хостингом. Имате датотеке за дељење или чување? Укључите се у ове опције складиштења у облаку.

Како започети употребу Руст-а

Иако су менаџери пакета, као што је „апт-гет“, засигурно олакшали живот програмера, одржавачи листе пакета, у великој мери, знају да нису пријатељи прекомерне брзине. Због тога су многе меморије пакета дистрибуција, ако не и већина, застареле.

Тим Руст-а је решио овај проблем пружањем наменске инсталационе скрипте која ефикасно поставља систем на којем се покреће. Примена је, дакле, поступак у два корака: прво се уверите да је доступан ЦУРЛ довнлоад / парсер:

тамхан @ тамхан-тхинкпад: ~ $ судо апт-гет инсталл цурл [судо] лозинка за тамхан: Читање листа пакета ... Готово…

Затим, у другом кораку преузмите инсталациони програм и пренесите га на 'сх' помоћу оператора цеви. ‘Сх’ је скраћеница за подразумевани тумач љуске ваше радне станице, који ће затим покренути приручник:


тамхан @ тамхан-тхинкпад: ~ $ цурл хттпс://сх.руступ.рс -сСф | сх инфо: преузимање инсталационог програма

Током инсталације, инсталатер Руст ће приказати низ упита сличних по изгледу онима приказаним на слици десно. Једноставно их пратите да бисте постигли подразумевану инсталацију.

У неким случајевима, примена Руст-а неће успети са грешком која је слична „грешка: није могуће написати датотеку рцфиле:’ /хоме/тамхан/.басх_профиле ’“. Ако се то догоди током инсталације, користите ’судо -с’ да бисте добили коренску љуску, а затим исперите и поновите да бисте наставили.

Покрените узорак

С тим да то не смета, време је да покренемо наш први мали програм. Датотеке хрђе, подразумевано, имају екстензију датотеке .рс. Направите датотеку под називом „фирсттест.рс“, а затим јој додајте следећи део кода:


фн маин () {принтлн! ("Здраво, свет!"); }

Програмери Ц и Ц ++ се често питају зашто позивање методе ’принтлн’ захтева употребу знака ускличника. Одговор је једноставан: Руст примењује 'принтлн' као макро, који се позива на другачији начин.


С обзиром да је Руст компајлирани језик, наш пример се мора обрадити пре него што се покрене из командне линије:

тамхан @ тамхан-тхинкпад: ~ / рустспаце $ рустц фирсттест.рс тамхан @ тамхан-тхинкпад: ~ / рустспаце $ ./фирсттест Здраво свете!

Напредно пропадање

Описивање комплетног програмског језика, као што је Руст, у ограниченом простору који овде имамо на располагању је немогуће. Почнимо тако што ћемо вас формално упутити на свеобухватну документацију компаније Мозилла Ресеарцх. Једна карактеристика која ће сигурно импресионирати програмере Ц укључује употребу команде ’матцх’: поред директних поређења, омогућава и употребу опсега оператора да у великој мери поједностави дизајн напредних програма:

фн маин () {нека број = 5; принтлн! ("Рад на {}", број); број подударања 7 => принтлн! ("Приме"), _ => принтлн! ("А нумбер"),}

Смеће при руци

Класично сакупљање смећа има своје слабости: већина примена с времена на време заустави програм. Да би се заобишао, Руст користи скуп такозваних „апстракција без трошкова“ да би опонашао слично понашање на мање досадан начин.


У принципу, сваки ресурс се креира са власником на начин сличан Кт-овом подсистему родитељ-дете. Међутим, функција названа „позајмљивање“ омогућава програмеру да привремено пренесе власништво између ресурса, преносећи их тако по систему.

На несрећу, потпуна дискусија о могућностима Руст-овог менаџера меморије прекинула би ограничења овог чланка - нека буде довољно да се изјави да Руст пружа врло необичан, али изводљив облик управљања меморијом.

Направите нови пројекат

Иако се Ц и Ц ++ код могу раставити на библиотеке, то је досадан и помало непријатан задатак. Штавише, побрините се да све потребне библиотеке буду тамо где су потребне, нешто што чак и искусни програмери воле да избегну.

ЈаваСцрипт заједница је дуго решила овај проблем путем производа као што је НПМ. Пројекти су описани кроз датотеку структуре пројекта, која - између осталог - садржи референце на библиотеке и друге елементе потребне током стварног извођења компилације.


У случају Руст-а, сличан посао ради и менаџер пакета под називом Царго. Стварање новог пројекта може се постићи употребом команде ‘царго нев’ на начин сличан следећем:

тамхан @ тамхан-тхинкпад: ~ / рустспаце $ царго нови футуресампле1 --бин Креиран бинарни (апликација) `футуресампле1` пројекат тамхан @ тамхан-тхинкпад: ~ / рустспаце $

Када се процес креирања доврши, генерисаће се структура мапе слична оној приказаној на слици на дну ове странице.

.томл датотеке делују као „контролори“ - у случају нашег ново генерисаног пројекта датотека садржи следећу структуру:

[пакет] име = "футуресампле1" верзија = "0.1.0" аутори = ["тамхан"] [зависности]

Сличности са .ини датотекама нису само случајне: на начин који се не разликује од НПМ-а, древни формат конфигурационе датотеке се такође користи за опис конфигурационих датотека коришћених за Руст пројекте. Блок ’[зависности]’ је од посебног интереса за нас - садржи листу свих спољних библиотека, које морају бити присутне да би компилација успела.

Додајте пакет

Ручно стварање веб сервера је досадан посао који је најбоље препустити мазохистима. Уместо тога, одлучићемо се за оквир. Нажалост, проналажење правог није лако - како открива посета АВВИ-овој листи оквира за веб развој, има пуно кандидата.

Изабраћемо Роцкет, макар само зато што се чини да је прилично популаран и јер је објављено ажурирање објављено у мају 2018. Нажалост, програмери Роцкет-а воле да воле ново уведене језичке функције, због чега често ажурирање ваше инсталације Руст помоћу потребне су следеће команде:

тамхан @ тамхан-тхинкпад: ~ / рустспаце / футуресампле1 $ руступ упдате && упдате терета

Следећи корак је углавном питање укуса. Већина библиотека долази са унапред припремљеним почетним пројектима, које програмери могу једноставно извући из ГитХуб-а. Учинити то за своју „основну“ библиотеку није нужно лоша идеја - иако је једном укључено више од једне библиотеке, ручни приступ је обично плоднији.

Затим отворите .томл датотеку, а затим измените одељак „зависности“ према следећем како бисте укључили новију верзију Роцкет фрамеворк-а:

[зависности] роцкет = "0.3.6" роцкет_цодеген = "0.3.6"

Ракета је јединствена по томе што захтева укључивање укупно два пакета: поред главног оквира, потребна је и посебна датотека генератора кода. У сваком случају, наша верзија укључује одређену верзију две библиотеке - Царго такође може да прихвати џокер знакове, који омогућавају програму да ’убере свој отров’ без икакве наше помоћи.

Уз то уклањање проблема, остаје један проблем: у директоријум који садржи датотеку .томл унесите „царго рун“ како бисте извршили потпомогнуто компајлирање, које ће, између осталог, преузети одговарајуће библиотеке кода из спремишта и компајлирати цела енцхилада за вас.

Следећа страница: скеле и дубинска анализа

Занимљиво Данас
Дефинисано: 11. принцип доброг дизајна
Откријте

Дефинисано: 11. принцип доброг дизајна

Дизајнер из Кицксенда, Веллс Рилеи, написао је о 11. принципу доброг дизајна. У свом чланку каже да 10 принципа доброг дизајна које је Диетер Рамс дефинисао 1970. године и даље остаје релевантно, али ...
Фонт дана: Готхиц Дирецторс
Откријте

Фонт дана: Готхиц Дирецторс

Овде у Цреативе Блоку велики смо љубитељи типографије и непрестано смо у потрази за новим и узбудљивим словима - посебно бесплатним фонтовима. Дакле, ако вам треба фонт за ваш најновији дизајн или сам...
Паметна ХТМЛ5 локација прави неку буку
Откријте

Паметна ХТМЛ5 локација прави неку буку

Ловди је мали, гласан и модеран звучник који се повезује са телефоном, таблетом или другим уређајем путем Блуетоотх везе. Уз њега постоји и модерна веб локација коју је направила Момкаи, дигитална кре...