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