0:00:16 | _e |
---|
0:00:17 | tak já teda děkuju teda nasazení musíme začít no a pochopitelně skrá já se levý |
---|
0:00:24 | tam děkuji za těch let na todlecto tech ještě přednášku |
---|
0:00:28 | na se ze tentokrát vybral třicet no a to proto že vlastně k nechci představa |
---|
0:00:34 | celý jazyk jako server na kterém minulýho takže součet můžete podívat na záznamy |
---|
0:00:39 | a to bych vám představil řekněme zkráceně ten jazyk a pak nějaké novinky tom jazyce |
---|
0:00:45 | tak _m za partnerem mě kdykoliv kdekoliv tady odchytit kontaktovat najdete mě určitě někde na |
---|
0:00:52 | internetu takže je problém se týče komunikace |
---|
0:00:56 | jsem slyšet i když tak modul dostane nějakou konce na ty slajdy |
---|
0:01:00 | takže jako |
---|
0:01:04 | tak a todlecto je slajd s přednášky kterou se měl minulý rok narychlo představím jazyk |
---|
0:01:10 | dal jazyk dále je a interpretovaný jazyk momentálně který se snaží řešit u problému se |
---|
0:01:17 | kterými se programátoři architekti |
---|
0:01:20 | a větších i menších systému setkali téměř denodenně na laně prostředí kde jaksi nemůžu mnou |
---|
0:01:27 | do straně říct zvolíme jiné řešení a musíme použít to co máme teď |
---|
0:01:31 | tento jazyk a se poměrně silně inspiruje ostatními jazyky tady mám jenom krátký výběr toho |
---|
0:01:39 | s čím se třeba inspiroval jazyk dál |
---|
0:01:42 | na druhou stranu se inspiruje jakým se minimalizuje to znamená samotný jazyk dál a poměrně |
---|
0:01:48 | malou dokumentaci poměrně malý má malý počet klíčových slov a co se týče třeba i |
---|
0:01:54 | virtuální mašíny tak je velice malý znamená určitě bych se nebál nasadit na ty dnešní |
---|
0:02:00 | takový plus liší a tedy zařízení |
---|
0:02:03 | počínaje jaký máme u tý konče nějakýma na ženská klávesnice má pro mě který blikali |
---|
0:02:10 | neděle takový kravinky vokolo |
---|
0:02:12 | a |
---|
0:02:13 | krom toho která ten jazyk se tak trochu triumfální konkurovat velkým jazykům jako je jack |
---|
0:02:19 | má jako je ale nebylo a podobně |
---|
0:02:22 | možná stála něčem například tiscali s ostree učil vlastně ten koncept těch jo čili scale |
---|
0:02:28 | jsou momentálně dostupné třeba i javaskriptu a podobně |
---|
0:02:32 | akorát se dalo konkrétně to nemapované přímo |
---|
0:02:36 | a víte věc |
---|
0:02:38 | to sis pozicemi systémech a na windows o to přímo ty lokální freddie co jsou |
---|
0:02:44 | k dispozici |
---|
0:02:45 | takže je to vlasně opravdu a opravdu a |
---|
0:02:50 | opravdová konferenci není to já ne jiného spáchání a tak dále těch mikrovlákna |
---|
0:02:57 | taky ze tady zmínil dražší systém jedná se o plně multiplatformní jazyky na celnice devadesát |
---|
0:03:03 | devět znamená skokové úplně všude |
---|
0:03:06 | a věci musíte na to někde |
---|
0:03:09 | já tady jenom krátký krátká vsuvka to dneska vypadá vlastně na tom trhu s jazyky |
---|
0:03:18 | kdy _m zde se potýkáme řekl bych že sme dorazili je koncepčně ip na takové |
---|
0:03:24 | rozhraní kde se nám zase začínají trošku více praváky funkcionální jazyky začne vystrkovat růžky protože |
---|
0:03:32 | hoši se poprali u s tím silným typováním |
---|
0:03:34 | a začínaj se to dá řady webovky viděl jsem opravdu pěkné malinkaté framework i praskla |
---|
0:03:40 | pro mě opravdu psali webové stránky a i větší řekněme druhé straně jaké systémy asi |
---|
0:03:46 | to nedosáhne velikosti v repre se mu minimálně já to momentálně nevím ale určitě se |
---|
0:03:51 | to tím směrem ubírá takže |
---|
0:03:53 | nůžky tady todlecto máme vlastně velkou konkurenci v těchto jazycích na druhou stranu například _e |
---|
0:03:59 | se na typu last je poměrně velkou překážkou protože se musí velice přesně vybírat jak |
---|
0:04:06 | se ty typy mají chovat a za jakých okolností a to trvá strašně dlouho |
---|
0:04:10 | a mimochodem požadavky se nám vyvíjejí je letech to znamená že to co momentálně se |
---|
0:04:16 | zdá jako optimální suboptimální řešení za pět a vůbec nemusí být a bude to naopak |
---|
0:04:21 | proti nám se s tím babrat dockrem tak potřeba dopadá java nevím jestli z vás |
---|
0:04:25 | tady někdo ste opravdu taky ten za její tělesná |
---|
0:04:29 | a oni vlastně ten ekosystém nastavili před mnoha lety a té doby ten ekosystém diskuse |
---|
0:04:35 | funguje a dneska všichni určitě vidíte se za zajímat aspoň trochu word architektury |
---|
0:04:40 | o co se týče ip je pro mě že java prostě |
---|
0:04:44 | si a ne sebou ohromný množství podstatě něčeho |
---|
0:04:48 | co nejsme schopni ani dobře popsané to prostě silně modulární systém jsou tam ohromné závislosti |
---|
0:04:54 | co tam striktní oddělení těch vrstev a tak dále |
---|
0:04:58 | a |
---|
0:04:58 | todlecto vlastně my |
---|
0:05:00 | a důsledně nepotřebuje najdi mělo pomáhat a nemělo nás tady daničko takle |
---|
0:05:05 | no a du druhá věc je že nikdo mu se nám roztrhl pytel s těma |
---|
0:05:09 | skriptovací má si to má prostě každej se dneska udělal svůj vlastní skriptovací jazyk někdy |
---|
0:05:14 | jsou s pyšnější některými úspěšný |
---|
0:05:16 | a kteří se zaměřuje na něco jiného |
---|
0:05:19 | my sme si dali za cíl a vedení ušil tom roce dva tisíce šest |
---|
0:05:25 | kdy vlastně dál vůbec vzniklo nebo ta myšlenka začalo se na něm dělal je ten |
---|
0:05:30 | jazyk by měl opravdu se vytáhnout těch ostatních jazyků toho co se zdá dlouhodobě použitelné |
---|
0:05:37 | ale znova se nad tím zamyslet a nevzít to prostě jenom tak je to je |
---|
0:05:41 | třeba tom ruby nebo pipe no |
---|
0:05:43 | a říci my tady máme nějaké omezení fyzikální vtom procesoru měli bychom se zaměřit i |
---|
0:05:48 | na výkonná na jenom prostě tady třikrát za sebou a byla nějakého stát a podobně |
---|
0:05:54 | jako fajn při skládání modul a podobně různých atrakcí a tak dále takže takové věci |
---|
0:06:00 | bychom nechtěli by se tomhlectom stávali |
---|
0:06:03 | tohle jazyce vůbec těch knihovnách a všem co s tím souvisejí |
---|
0:06:07 | tak |
---|
0:06:08 | a krátký pohled do dyzajn toho jazyka jak jsem říkala virtuální mašina skvělý bič kolektorem |
---|
0:06:15 | budoucnu vpadla myšlenka tak se s tím nějak vypočítaná ale nepracuje se na tom zatím |
---|
0:06:20 | mě jak by to mělo být kompilovaný a z i s nějakým malým omezením |
---|
0:06:25 | které den bude vycházet s potřeb teda toho uživatel to znamená například tvrdil panelech se |
---|
0:06:31 | stane se prostě garbage podporu nemůžeme dovolit a zatim prostě i vím výzkum to na |
---|
0:06:37 | tomto kole prostě potvrzuje že to nelze prostě postavit je ve škole perkele je |
---|
0:06:43 | můžeme třeba mít predikci byl ní jedeš kolektor kde přesně image do toho vstoupí stále |
---|
0:06:48 | však je to výrazně zvyšuje to množství těch vztahů který a pak musim kontrolovat statickou |
---|
0:06:55 | analýzou a tak dále těch je tam mají systémech z vůbec nevyplatí tímhle způsobem mít |
---|
0:07:00 | nejlepšího mezi programátoři |
---|
0:07:02 | nemá prostě kdyby škole tak dále si to sám a hotovo a tak dál |
---|
0:07:07 | tak další máme tam teda nezpanenštit |
---|
0:07:12 | jestli víte co to je doufám že jo nebudu to dále přibližovat |
---|
0:07:16 | a momentálně ten že teda funguje především na matematické operace urychlování počtu samotných ne na |
---|
0:07:22 | urychlování virtuální mašíny která sam o sobe velice rychlá je zatím tímto směrem nemáme tu |
---|
0:07:27 | potřebu to nějak tlačit ale když se pracuje terminál to logické operace třeba přesile a |
---|
0:07:34 | tak dále to znamená |
---|
0:07:35 | můžeme mít vlastním že to vany vůbec celou virtuální mašinu ale to zatím není úplně |
---|
0:07:40 | hotový |
---|
0:07:41 | ten do budoucna jazyků žijou ten posun jakou defaultní kódování všude jak samotné zápisem tak |
---|
0:07:47 | se tak veškerý strenky a white streamy a všechno co něco najdete se po považuje |
---|
0:07:52 | za u té fosu pracuje se s tím defaultně všechny operátory riziko tak dásní pracují |
---|
0:07:57 | jako vlastně a s kým obyčejný |
---|
0:07:59 | aha |
---|
0:08:00 | jsou k tomu mimochodem dispozici ještě další metody operátor a tak dále který s tím |
---|
0:08:04 | pracuje kupé osum takže vy jako programátor pořád na to koukáte cooper osum s z |
---|
0:08:11 | důvodů rychlostí vlastně |
---|
0:08:13 | se to používá jako masky a když programátorů pro potřebuje počítat znaky a podobně tak |
---|
0:08:19 | stačí použít vlastně ekvivalentní operátor nebo metodu která dělá vlastně to samý akorát na celej |
---|
0:08:25 | nazdar tam a ne na ty jednotlivě item |
---|
0:08:29 | tak jsou distribuovány typový se stát tady se možná lehce zastavím protože to jedna s |
---|
0:08:35 | těch řekněme novinek dál a sice dál se snaží ten problém statických bez brzd dynamický |
---|
0:08:43 | typování řešit tím že nabízí oboje |
---|
0:08:46 | to znamená ve jako programátor pane ta zodpovědnost na vás aby se musíte konkrétním případě |
---|
0:08:53 | doslova pro každou proměnnou rozhodnout jestli chcete aby byla statické nebo dynamicky taková ta |
---|
0:08:58 | dobrej diferenci |
---|
0:09:00 | a to je právě ten inferenční systém typu vektory tam máme |
---|
0:09:03 | se snaží ten systém odhadnout co asi ten programátor chce a snaží se všude kde |
---|
0:09:09 | to jde narva statistiky povolání |
---|
0:09:11 | ale stačí napsat existuje i any tady znamená právě že ten daná proměnná je vlastně |
---|
0:09:17 | dynamicky tipovaná a u tý době se vlastně ta virtuální mašina vůbec nestará co tam |
---|
0:09:22 | máte a že franta je prostě když přečtete neopustíte nějakou nebo gnome tak vám to |
---|
0:09:27 | pane |
---|
0:09:28 | ale ji ne všude se snaží pomocí té inference ten kompilátor |
---|
0:09:33 | narvat staticky typování a pochopitelně to výrazně lepší i pro výkon protože se nemusej čekala |
---|
0:09:39 | pět epizod franta jen tak dál takže to taková mi řek unikátní vlastnost toho rizika |
---|
0:09:44 | a díky tomu že si tam je ta inference tak penězi vlastně nevyžadoval jste ty |
---|
0:09:49 | typy vypisovali dost často o proč |
---|
0:09:53 | když pracujete s polem a nějakýma nacpanýma pracujete s nějakýma integer na základní mapy pana |
---|
0:10:00 | a tak dále |
---|
0:10:01 | tak vlastně to všechno za vás udělá inference vůbec ty typem se to je obecně |
---|
0:10:05 | vypisovala to znamená vy vlastně píšete call který vypadá trochu jako pipe důvěře |
---|
0:10:10 | a na některých místech kde víte že prostě už by to nezvládl tady povězte nebo |
---|
0:10:14 | prostě chcete na tý mít tu svoji pevnou kontrolu tak tam vypíšete ty nebo ta |
---|
0:10:19 | napíšete any protože to bude něco soudit jo vy ještě nevíte co to bez bude |
---|
0:10:23 | a podobně takže to tím vlastně mu způsobů vlastně vyřešíme |
---|
0:10:28 | a ten problém toho tipování trvá jenom poznámky protože tam je třeba jaký tajenkou dojezd |
---|
0:10:35 | jsou vlastně jakési entity tedy se snaží nahradit ten ty to případě kompilace znamená vy |
---|
0:10:44 | vlastně můžete říct že chcete nějakej ty na jednom místě |
---|
0:10:48 | a chcete ten samej typy na druhým místě třeba se to používaných předáváte nějakej neznám |
---|
0:10:54 | i ty a dokonce jako parametr |
---|
0:10:58 | jako argument a víte že tam byl nějaký tip na vás nezajímá jakej napíšete něco |
---|
0:11:03 | jako template nebo něco takového a víte že prostě tom aby třeba i na výstupu |
---|
0:11:08 | nebo někde se s tou ty letní funkce mám na použít máte prostě vy můžete |
---|
0:11:12 | ten pán řeknete po co má být tady tak bude i tady |
---|
0:11:16 | no tím vlastně vidíte že se vygeneruju potom to pro tu virtuální mašinu kolo alence |
---|
0:11:23 | pro generuje podle těch možných typů to znamená pokud to tak mluvil bude zastupovat huby |
---|
0:11:28 | potom tom programu můžete podle funkce s tím takovoudle |
---|
0:11:31 | a na dvou místech jednou to bude integer inu to bude string tak sami vyberou |
---|
0:11:35 | dvě funkce dvě rupie jedna bude pro string bitmapovým tý že to budou tak pro |
---|
0:11:39 | zvlášť staticky prostě paměti uloženy a pak se prostě vybere na jednotlivejch místech kde to |
---|
0:11:45 | voláte ta správná |
---|
0:11:47 | takže to jsou by pak byl jsi to velice pěkná featura bych řekl používá se |
---|
0:11:51 | taky hodně to tom funkcionální programování kde se tím právě eště aby se chránili jsou |
---|
0:11:57 | ty ohromný popisy pěknou a tak dál |
---|
0:12:00 | modularita základním je z města bitový programování zabudovaných moduly běžným já to pro podobně jako |
---|
0:12:07 | _e ten partner byl podobně je teplej se je s a objektový systém které postavené |
---|
0:12:13 | na interfejs a na příbram a |
---|
0:12:15 | a komu se pak ještě do stolu a mám pak takové soutěže ukázky ohledně těch |
---|
0:12:19 | interfaceů protože to jedna z novinek která nebo interfejsy nejsou novinka ale jejich rozšíření jsou |
---|
0:12:25 | jedna z nuly a konzum flow základní věci prostě if a tak dále znáte |
---|
0:12:31 | tak nějaké detaily |
---|
0:12:34 | _e ty moduly jak jsem říkal tak nemusí vypsaný na tom dále lze celém zuby |
---|
0:12:38 | psaný cévnatce plus například aby sou vlastně považovaný za na pivní a představte si že |
---|
0:12:45 | tady vlastně tam dalo jsme schopni automatizovaně zabalit a moduly třeba se plus |
---|
0:12:52 | a přímo je můžete pak použít tom dal panáka máme nějaké auto byte drátové a |
---|
0:12:57 | tak dále tady prostě |
---|
0:12:59 | částečným způsobem vygeneruje nějaký pěkný rozhraní který vypadá statis stejně jako c plus |
---|
0:13:07 | a s toho prostě rovnou můžete použít vlastně ten dálku a použito foru což v |
---|
0:13:12 | ostatních jazycích dost často nemáte musíte se to napsat ručně ste máte c plus modul |
---|
0:13:17 | tam nebo prostě jak přídou třeba tam máte padesát metod a vy prostě podruhý musíte |
---|
0:13:22 | přepsat a no a se volá tady todlecto volá se plus tady sou tydle kluby |
---|
0:13:27 | tady nemusíte |
---|
0:13:29 | tak majore function zkoušce činnost dobře narrower function se asi tušíte ucelené můžu si prostě |
---|
0:13:37 | vlastně funkce můžu funkce vzít jako jednoduchou proměnnou a pracovat s ní prostě jako s |
---|
0:13:43 | jakoukoli jinou proměnnou si kopírovat c předával posílat cokoli mám tady ty kanály |
---|
0:13:50 | pro mapy trénink všechno můžete poslat takový věci kanál a tak dál |
---|
0:13:54 | ta rovnice čem s to je trošku inspirovaný právě ruby |
---|
0:13:59 | například |
---|
0:14:00 | a kdy my sme přemýšleli nad tím jak udělat takový ten feel takovej ten pocit |
---|
0:14:06 | to s tohlecto protože ta imperativní jazyk primárně ale chtěli bychom se dostat ještě funkcionální |
---|
0:14:13 | a vy jsme přemýšleli je to udělá a jedna z řešení a není tu ultimátum |
---|
0:14:18 | řešení ale jedna z možností je vlastně zavedeme nic jako konce všem co že se |
---|
0:14:24 | chce vypadá to jako funkce například se to představte ve který napište nějakej koupili s |
---|
0:14:30 | něco dělá |
---|
0:14:32 | a _e parametry se předávají trošku jiná a přidávají se vlastně při každém zavolání i |
---|
0:14:37 | sekce a sekce může bejt řady teda ty podobně |
---|
0:14:41 | a předávají se jakoby opačně se dál jestli do tý se chce takže vy můžete |
---|
0:14:47 | mít třeba metodu ne |
---|
0:14:50 | tak bude mít nějaký parametry tam se docela na tomhle případě kdy právě titanikům dres |
---|
0:14:55 | protože metry poměrně univerzální metoda celá léta na něco jinýho |
---|
0:15:01 | a |
---|
0:15:01 | pak napíše to co s tím co to udělal třeba tam je univerzální řadící algoritmus |
---|
0:15:07 | a vy prostě zavoláte ten řadící algoritmus s nějakejma dosazený parametrama a to bude celá |
---|
0:15:14 | x y nějaké proměnné a podobně a pak s tím pracujete |
---|
0:15:19 | a mám tady na to mysim pak ještě ukázku dyžtak ukážu znázorněnu něco jako na |
---|
0:15:25 | vyprávět jejich |
---|
0:15:27 | jestli byl něco jako tele konce čem nic |
---|
0:15:32 | nevíte nevadí |
---|
0:15:34 | tak to asi sem slepej se stane teďka ten interfejsy ne nejdřív řek mx any |
---|
0:15:40 | víte potřeba přestavovat ve types to zaoblený typy ty jsou užívání především tomu abychom nějakou |
---|
0:15:49 | sem zefektivně vykonávání koho zrovna vyšel z alobalu |
---|
0:15:53 | nějakou přídu nebo struktura tak na dále tak mám několik typů jak s tím ta |
---|
0:15:57 | může pracovat pro někerý typy většinou jednoduchý type třeba by tam nebo by se hodí |
---|
0:16:03 | aby ten byl prostě statické jako každý a se kopírovat celá struktura a vůbec se |
---|
0:16:08 | neřešilo celej cti |
---|
0:16:09 | tak to je by nejjednodušší případ toho zabalených no ta je |
---|
0:16:14 | a pak sou složitější tedy nějakým způsobem víc a víc se prolínají s tím dál |
---|
0:16:19 | a ten nejsložitější vlastně tak automatické modulu kerý se prostě s poklesem plus |
---|
0:16:25 | jak to je vlastně kvůli jenom kvůli rychlosti daným že to máme ten tydlecty zavolání |
---|
0:16:31 | vypil dala jinak bychom vlastně si vystačím s tím nejsložitějším řekněme třeba s tím co |
---|
0:16:38 | plus nula |
---|
0:16:39 | ta jedovatá slina vycházet tak je dva |
---|
0:16:44 | další inspirace s funkcionálních jazyků a hodně se dneska platí že vlastně proměnný jsou nezničitelný |
---|
0:16:52 | jedno něco přiřadíte u tý době ta proměnná tuhlectu hodnotu drží o interferenci cokoli |
---|
0:16:58 | tak to tam mám a o všechny promění set byte default |
---|
0:17:03 | ne |
---|
0:17:04 | tváří jako firmware dobrá plus a _e silně doporučeno _m si prostě setkal pře každou |
---|
0:17:11 | proměnnou napsat že to je vrátil abyste se tě vlastně kontrola jsem sebe |
---|
0:17:16 | a nemám tady call s těmi pár ale určitě najdete v repozitáři jich je toho |
---|
0:17:20 | tam docela hodně a všude soupravu složenou jo to je tam je moc pěkná věc |
---|
0:17:26 | já stejně mám to tady zdůraznění protože krásným se díky tomu rozšíření interfejsu tady budu |
---|
0:17:31 | mluvit za chvilku stalo velice důležitou věcí dal pro ostatních jazycích se dost často říká |
---|
0:17:38 | že to není dobrej nápad něco přetypovat a podobně když to tady to není jenom |
---|
0:17:41 | běžné přetypování tady to |
---|
0:17:44 | je vlastně převedení a koukání se na data o úplně mimo brejlema tak dále |
---|
0:17:50 | pak vysvětlen takže krásný dal určitě jo a určitě správně určitě to dělejte |
---|
0:17:56 | rekurzivní typy máme je rekurzivní typy můžete nadefinovat strom prostě rekurzivní aniž by ukazoval vlastně |
---|
0:18:03 | na sebe a museli jste tam řešit nějaké po linky a podobně protože dal yum |
---|
0:18:07 | jako ty statě neexistují takže je to vyšší jazyk tak právě proto |
---|
0:18:12 | a máme rekurzivní topit to znamená můžete se s tím opravdu nadefinovat co potřebujete |
---|
0:18:17 | a měl zejtra používá výjimky ale ty vím že jsou používané opravdu ve smyslu výjimečných |
---|
0:18:23 | situacích to znamená ne na otevření souboru a podobně protože očekává uši ten programátory při |
---|
0:18:30 | otevření souboru se prostě může stát že ten soubor neni nebo něco se stane takže |
---|
0:18:35 | výjimka je spíš opravdu |
---|
0:18:36 | nějaká chyba počítače nebo naprosto neočekávaná situace oko |
---|
0:18:41 | řekněme že to podobnější chápání mezijazyk nebo |
---|
0:18:45 | něco takového |
---|
0:18:46 | a konferenci mlýny s máme tam mnoho způsobuje můžete si necháme za vlákna z měl |
---|
0:18:52 | jsem push kanály a tam čas který jsou přímo zabudovaný znamená a měli by bejt |
---|
0:18:58 | vypadá jakoby nejbezpečnější |
---|
0:19:01 | ale určitě se nehodí na všechno a rozhodně se nehodí na všechno určitě sto přečtete |
---|
0:19:06 | na internetu například právo omezit symbol kde se ty piny a podobně hodně tlačí ale |
---|
0:19:12 | ve skutečnosti to není vůbec jako optimální způsob je všude synchronizovat vlákna podobně výpočtech |
---|
0:19:20 | máme tady nějaké jako když rails máme tady standardní mutexy a podobný věci prostě všechny |
---|
0:19:27 | synchronizační primitiva který používáte pochopitelně pokud můžete použijte ty vyšší abstrakce pokud ne tak užitečnější |
---|
0:19:36 | jednoduchá věc tak teďka k těm interfejsu |
---|
0:19:40 | interfejsy |
---|
0:19:41 | vzdal |
---|
0:19:42 | sme se jim a zabývali měli jsme původně dallas pak to je orientovaný programování sme |
---|
0:19:48 | tam a nějaké dekorátory a podobné věci a nakonec jsme zjistili it interfejsy kterého si |
---|
0:19:56 | fungovaly podstatě stejně jako nebo velice podobně jako javě no |
---|
0:20:00 | posledních řekněme staticky typovaných je znovu stavy čtyři pět takových jazycích |
---|
0:20:05 | a pak sme s |
---|
0:20:06 | zjistili že se na to může podívat zase úplně jiným způsobem a vytvořili jsme konce |
---|
0:20:12 | takzvaných abstraktních enterprises to soud interfejsy vo kterých sou teďka mohl a pak takzvaných konkrétních |
---|
0:20:19 | interfejsu |
---|
0:20:20 | a ty konkrétní interfejsy voze přestat jako implementace nějakého interfejsu |
---|
0:20:26 | kterou můžete aplikovat na nějž existující data paměti a pak se na ně dívat jenom |
---|
0:20:33 | prostřednictvím toho implementovány interfejs |
---|
0:20:36 | pak nakonec ukážu je to funguje a nehodí se to například pro případech kdy |
---|
0:20:42 | neznám to si objektově orientovaný programování jeden z největších problémů se ukazuje že vy musíte |
---|
0:20:48 | prostě dopředu zná na co všechno kterým pověz evropu že když to neznáte tak musíte |
---|
0:20:53 | použit dynamických bitový obě programování a tím pak musíte mít |
---|
0:20:57 | všechno vím dynamicky prohledávaný daném tajný ztrácí ti p tím rychlost úplně ve všech směrech |
---|
0:21:03 | a sebemenšího by musí prostě dané nicky prohledávat levice tak dál špatně se to ty |
---|
0:21:08 | malé někdy té dost dokonce nebo mít optimalizovat znamená jinými slovy tudy cesta nevede a |
---|
0:21:14 | my sme vymysleli že ten konkrétní interfejs |
---|
0:21:18 | a vytvoří jednoduchou věc |
---|
0:21:20 | on vlastně jak jsem říkal i je to implementace oznamem budete mít interfejs pro nějakou |
---|
0:21:25 | přídu pera pro nějakou metodu |
---|
0:21:28 | no todle interfejs pro třídu a růžový pro metody jednoduše tak hloupej na tomhle případě |
---|
0:21:33 | tak vy znaménko ne to je to biče nakoupila funkce například ale s tím rozdílem |
---|
0:21:38 | že by tudlectu funkci potom můžete aplikovat na |
---|
0:21:42 | jakoukoli proměnnou která už má ten ty pro kterej byl tenhle konkrétní interfejs nekoukli ten |
---|
0:21:48 | ris |
---|
0:21:49 | vytvořeny to znamená vy budete mít třeba date a co vše statické ty paměti krys |
---|
0:21:54 | vždycky kopíruje struktura malá prostě se která jenom naprosto nevinně na naprosto |
---|
0:22:00 | ale vy byste chtěl aby to dělat řádovou metodu nebo aby se nějaká stávajícího teda |
---|
0:22:04 | fungoval a chovala jinak prostě a tak dále a tak se vám nevyplatí vytvářet novou |
---|
0:22:10 | třídu dědici všechno přepisovat všechno volat nějaký venca tak dál a tak dále jestli jednoduše |
---|
0:22:17 | vytvoříte konkrétní interfejs |
---|
0:22:19 | pro stávající interferes toho by tam třeba typu |
---|
0:22:23 | a akorát si potom místě kde to potřebujete přetypuje tenhleten tady a tam bude staticky |
---|
0:22:29 | prostě daná přímo jenom zavolání týdletý metody kterou je třeba potřebujete a nakonec to ste |
---|
0:22:34 | si navíc tak všechno |
---|
0:22:36 | znamená vlastně proběhne téměř nulová kopie všechno by mělo bejt výrazně rychlejší a je tady |
---|
0:22:42 | čitelnější a jednodušší pro programátora |
---|
0:22:45 | takže to je takových ruby ve představení |
---|
0:22:49 | kolik mám času |
---|
0:22:56 | novej k zámku |
---|
0:22:58 | holt všichni znáte |
---|
0:23:00 | není potřeba cítit |
---|
0:23:03 | a za dvě minuty na je to vlastně základní podobně to je trošku cc plus |
---|
0:23:08 | prase vypíšu si argumenty tři tečky znamená nějaký počet argumenty jakýhokoli typu s arc práce |
---|
0:23:15 | s je přejmenoval ty tři teďka bych musel by tři tečky museli dělat tady už |
---|
0:23:21 | radši teďka |
---|
0:23:23 | já |
---|
0:23:24 | nekonečně ty novinky původně tom a jazyce dál se používaly pages tedy byly uzavřený to |
---|
0:23:31 | znamená jako v ruby by to mělo by nakonec se ukázalo o dvou letech používání |
---|
0:23:38 | toho dalo vybraným provozu na reálný program a tak dále že to není plně |
---|
0:23:42 | to nejlepší to není optimální jako prostě nakonec není _e změnilo se to chápání a |
---|
0:23:47 | řekli že to bude uzavřený zleva otevřený zprava interval to znamená jako fajn |
---|
0:23:52 | další věc co všechno jsme provedli za a vlastně odebrání odebrali sme ty dekorátory tady |
---|
0:23:59 | vlastně se dají nahradit těma abstraktním a konkrétníma interfejs a má |
---|
0:24:05 | to pak až ještě rychle |
---|
0:24:07 | _m |
---|
0:24:08 | no tímto mám napsaný vlastně dál jsme odstranili to aspect orientovaný programování který se ukázalo |
---|
0:24:14 | že poměrně invazivní protože s tím aspektu je orientovaný program podle toho jak je definovaný |
---|
0:24:21 | tak vlastně jsme schopni skočit kamkoli do běžícího programu a podobně a to není úplně |
---|
0:24:26 | optimální |
---|
0:24:27 | takže jsme řekli že radši dáme programátor větší kontrolu a řeknem nějak používá řádky konkrétní |
---|
0:24:32 | interfejsy namísto toho |
---|
0:24:34 | a |
---|
0:24:35 | rozšířili souhlasim funkce metodě konkrétních interfejsu aby byly aplikovatelný na samotný rutiny na samotný metody |
---|
0:24:42 | nadtřídy na cokoliv podstatě |
---|
0:24:45 | a odstranil _e jsme podporu syntaxe liché sem má maker prosím tak si protože zase |
---|
0:24:51 | ze stejných důvodů aby si každý programátor ne vymejšlel svoje vlastní vhodně to bylo hlavně |
---|
0:24:56 | pro testovací účely pak to bylo spíš takové marketingové tahá ale pochopitelně v reálu to |
---|
0:25:01 | není úplně nejlepší nápad |
---|
0:25:03 | no a poslední mach rovina kterou jsme tam nějaké nám za někoho zamezí co teprve |
---|
0:25:08 | ten střelím skrá vlastně člověk moh napsat vyloženě ták a následující call přímo dalo píšu |
---|
0:25:13 | po |
---|
0:25:14 | následující core toho označen jako že céčku a pak napíšu zase daleko a mysim je |
---|
0:25:19 | to zkompilován prostě dodal všechno céčko se s kontrolou nemoce kompilátor na koho si přímo |
---|
0:25:25 | jako modul toho dalo překompilován si programátor no sem sice vím o spoustě to já |
---|
0:25:30 | jsem si přál superrychlý věci mu napsat céčku celku spouštět jsem chtěl |
---|
0:25:35 | no jsme odstranili přes neuznali a že bude lepší když to vostudu řešit nějaké vyšší |
---|
0:25:40 | abstrakce pro programátora třeba jí déčko |
---|
0:25:43 | a programovací prostředí a nějakého ten je za c |
---|
0:25:46 | ta nás ten sem zmínil a tady mám ukázky ty si pak můžete projít kdo |
---|
0:25:51 | má doporučuju na tam zvýrazněný ty věci prostě konkrétní interfejs se dělá tímhle s tím |
---|
0:25:57 | for pro něco |
---|
0:25:59 | ukázka jak se to užívá a jak vypadá výstup potom |
---|
0:26:03 | a teďka jak se používají ty |
---|
0:26:06 | rozšířený interfejsy pro rutiny což předtím nebylo to je vlastně hlavní novinek |
---|
0:26:12 | a trest |
---|
0:26:13 | tady todle co sou konkrétní interfejsy pí no přímo na pro třídy |
---|
0:26:19 | tak |
---|
0:26:20 | kde si všude dá používat a kde se používá jazyk dalo tak především byl informatika |
---|
0:26:26 | na několika univerzitách ve světě a pak se používá na všechny ty další věci který |
---|
0:26:31 | tady mám vypsaný |
---|
0:26:32 | na tam nějaký jednoduchý hry máme tam nějaký déčka tak dále takže používá se to |
---|
0:26:37 | sice málo ale už vše toho zkoušený mnoha vlastně |
---|
0:26:41 | a hodně nový zajímali o té takový minimalistický takže byste si měli žijícím srandu tady |
---|
0:26:47 | a to ste na prvních vlastně ten který s tím jazykem manitovost neanimovaní ale _e |
---|
0:26:54 | není |
---|
0:26:56 | a tady si nějakého zase bude to dispozici po konferenci operejch opět stažení takže jsou |
---|
0:27:03 | tak vám děkuju za pozornost dotazy prosím marku přednášce už nemáme čas já se omlouvám |
---|
0:27:07 | že se zase přetáhl myslím si že ale dvě minuty na to že sem stahovalo |
---|
0:27:11 | ten deficit je to ještě dobrý jako za pozornost |
---|