Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia: FYI: Facebook uviedol programovací jazyk Hack

Aktivity
Avatar
Andrej Farkaš:25.3.2014 9:26

Facebook uviedol rýchly programovací jazyk Hack. Vychádza z PHP :)
http://www.zive.sk/…default.aspx
http://hacklang.org/

Editované
Odpovedať
25.3.2014 9:26
Live. Love. Learn.
Avatar
Old Account
Člen
Avatar
Old Account:25.3.2014 9:34

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.

Hore Odpovedať
25.3.2014 9:34
"If you keep your eye on the profit, you’re going to skimp on the product. But if you focus on making really gre...
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Andrej Farkaš
David Hartinger:25.3.2014 9:57

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í.

Hore Odpovedať
25.3.2014 9:57
New kid back on the block with a R.I.P
Avatar
coells
Tvůrce
Avatar
Odpovedá na David Hartinger
coells:25.3.2014 10:45

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.

 
Hore Odpovedať
25.3.2014 10:45
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na coells
David Hartinger:25.3.2014 11:07

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.

Hore Odpovedať
25.3.2014 11:07
New kid back on the block with a R.I.P
Avatar
coells
Tvůrce
Avatar
Odpovedá na David Hartinger
coells:25.3.2014 11:30

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é.

 
Hore Odpovedať
25.3.2014 11:30
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na coells
David Hartinger:25.3.2014 12:00

Oukej, nebývá mi než ti věřit, ostatně jako vždycky :P

Hore Odpovedať
25.3.2014 12:00
New kid back on the block with a R.I.P
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 7.