Diskusia: FYI: Facebook uviedol programovací jazyk Hack
Člen
Zobrazené 7 správy z 7.
Na prispôsobenie obsahu a reklamy, poskytovanie funkcií sociálnych médií a analýzu našej návštevnosti používame súbory cookie. Informácie o tom, ako náš web používaš, zdieľame s našimi partnermi pre sociálne médiá, inzerciu a analýzy. Partneri môžu tieto údaje kombinovať s ďalšími informáciami, ktoré si im poskytol alebo ktoré získali v dôsledku toho, že používaš ich služby.
Používame nevyhnutné cookies na fungovanie webu a s tvojím súhlasom aj analytické a marketingové cookies.
Zaisťujú základné funkcie, bezpečnosť a služby, ktoré si si vyžiadal. Nedajú sa vypnúť.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Prevádzka webu, relácia, prihlásenie a uloženie nastavenia cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relácia až 1 rok |
| Google Tag Manager | Správa značiek a načítanie meracích nástrojov webu. | Žiadne | Neukladá sa | |
| Google Fonts | Načítanie typografie webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google Hosted Libraries | Načítanie potrebných knižníc a štýlov webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google reCAPTCHA | Ochrana formulárov a webu pred zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relácia až 180 dní | |
| YouTube | Prehrávanie vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relácia až trvalé úložisko | |
| Vimeo | Vimeo | Prehrávanie vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relácia až 2 roky |
| Facebook Login | Meta | Prihlásenie pomocou účtu tretej strany. | Úložisko riadené poskytovateľom | Relácia až 1 rok |
| GoPay | GoPay | Spracovanie používateľom vyžiadanej platby. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
Pomáhajú nám porozumieť používaniu webu a zlepšovať ho.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Analytics 4 | Meranie návštevnosti a používania webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Meranie návštevnosti a používania webu. | _clck, _clsk, _cltk | Relácia až 1 rok |
Slúžia na meranie kampaní, personalizáciu reklamy a marketingovú komunikáciu.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Ads | Meranie kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relácia až 90 dní | |
| Meta Pixel | Meta | Meranie kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Meranie kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relácia až trvalé úložisko |
| LinkedIn Insight | Meranie kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relácia až 1 rok | |
| Ecomail | Ecomail.cz | Meranie kampaní, reklama a remarketing. | ecmid, Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
| Atribúcia kampaní ITnetwork | ITnetwork | Priradenie návštevy a objednávky ku kampani. | campaign_clid[*], user_session_context | Až 1 rok |
Skvely jazyk, je vidiet, preco je Facebook jednotkou na trhu. Inak o vyvoji tohoto jazyka viem uz dlhsiu dobu, kedze HHVM pouzivam pri viacerych projektoch, kazdopadne nemyslim, ze by sa na tomto fore uplatnil, neviem o nikom inom z tohoto fora, co by sa zaujimal o vyvoj pod HHVM, pripadne o Big Data aplikacie.
Zajímavý počin, jen moc nechápu, proč dali návratový typ za dvojtečku alá Pascal, když všechny C-like jazyky mají typ před funkcí.
Nejspíš proto, že spadli do problémů, když se snažili pracovat s funkcemi jako first-class citizens, viz
function foo(): (function(string): string) {
Bez pointerů máš asi docela problém s jednoznačností gramatiky a zvlášť u tak zpraseného jazyka jako je PHP.
Do zdrojáku si přeci můžu napsat cokoli, před kompilací se to nahradí jako syntactic sugar na něco, co jazyk už zpracuje.
Jenže on to syntaktický cukr není, ale má to být plnohodnotná nadstavba jazyka. Lambda výrazy a generika totiž nejsou syntaktický cukr, logika za nimi je o dost komplexnější. Zejména proto, že typová inference v jazyce typu PHP dostává nový rozměr, když se tam snažíš vtlačit generické typy.
Takové C podle definice není ani LR(k) jazyk a jeho kompilátor je hodně složitý. Java a C# musely být omezeny, aby je bylo možné vyjádřit jako LR gramatiky, Pascal je dokonce LL(1), pokud si to dobře pamatuju. A taková maličkost jako slovo 'function' a návratový typ na konci umí hodně zjednodušit celý proces - a hlavně zrychlit, což nejspíš bude klíčové.
Oukej, nebývá mi než ti věřit, ostatně jako vždycky 
Zobrazené 7 správy z 7.
