Avatar
Andrej Farkaš:

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

Editováno 25.3.2014 9:28
Odpovědět 25.3.2014 9:26
Live. Love. Learn.
Avatar
Old Account
Člen
Avatar
Old Account:

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.

Nahoru Odpovědět 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 Čápka
Tým ITnetwork
Avatar
Odpovídá na Andrej Farkaš
David Čápka:

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

Nahoru Odpovědět  +1 25.3.2014 9:57
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
coells
Redaktor
Avatar
Odpovídá na David Čápka
coells:

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.

 
Nahoru Odpovědět 25.3.2014 10:45
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na coells
David Čápka:

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.

Nahoru Odpovědět  +1 25.3.2014 11:07
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
coells
Redaktor
Avatar
Odpovídá na David Čápka
coells:

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

 
Nahoru Odpovědět  +1 25.3.2014 11:30
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na coells
David Čápka:

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

Nahoru Odpovědět 25.3.2014 12:00
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.