
William Charles
0
2687
600
Před 10 lety byl v koleji Harvardu spuštěn Facebook. Zpočátku to byl jen Mark Zuckerberg, který utekl do kódové základny, která se skládala výhradně z kódu PHP Jak funguje Facebook? Šrouby a matice [vysvětlení technologie] Jak funguje Facebook? Matice a šrouby [vysvětlil technologie], interagovat s databází MySQL.
Od té doby se rozšířila o velikost, a to jak z hlediska uživatelů, tak vývojářů pracujících na kódové základně, která neustále roste. Brzy se ukázalo, že zatímco PHP bylo skvělým jazykem pro začátek Facebooku, už to nevyhovovalo potřebám společnosti.
A tak vytvořili Hack, což je účelově vytvořený jazyk umožňující rychlejší vývoj, větší vývojové týmy, při zachování plné interoperability s populárním programovacím jazykem PHP Naučte se stavět s PHP: Crash Course Naučte se stavět s PHP: Crash Course PHP je jazyk, který Facebook a Wikipedia používají k doručování miliard žádostí denně; de-facto jazyk používaný pro výuku programování lidí na webu. Je to krásně jednoduché, ale brilantně silné. .
Přijetí hacke vývojovou komunitou nebylo nic ohromujícího. Lidé jsou nesmírně nadšeni jazykem, který je rychlý, přesto se snadno vyvíjí a současně si zachovává zpětnou kompatibilitu s mnoha existujícími knihovnami PHP..
Zde je vše, co potřebujete vědět o instalaci Hacku a také o tom, jak dostat nohy do styku s jazykem.
Co je tak zvláštního na hacku?
Skvělá otázka. Pravděpodobně víte, že některé programovací jazyky jsou kompilovány do bajtového kódu, který běží na speciálním virtuálním stroji (jako Java a Clojure), zatímco jiné jazyky (jako PHP, Ruby a Python) běží v tlumočníku.
Pravděpodobně také víte, že interpretované jazyky jsou ze své podstaty pomalejší než jazyky, které vytvářejí bajtový kód, který je speciálně optimalizován pro virtuální stroje, na nichž běží. Z tohoto důvodu jsou na Java Virtual Machine spuštěny dialekty Pythonu a Ruby (nazývané Jython a JRuby). Co je to Java Virtual Machine a jak to funguje? Co je to Java Virtual Machine a jak to funguje? I když není nezbytně nutné vědět, že to funguje, aby bylo možné programovat v jazyce Java, je stále dobré vědět, protože vám může pomoci stát se lepším programátorem.. .
Hack jedinečně běží na svém vlastním virtuálním počítači, který se nazývá Hip Hop Virtual Machine. Je to tento VM, který Facebook použil pro měřítko pro miliardy denních uživatelů.
Hack je více než VM, na kterém běží. Je také dodáván s typovými anotacemi, které vám umožňují deklarovat proměnné na základě obsahu, který budou ukládat (řetězec, celé číslo, boolean), lambda (anonymní) funkce a také generika.
Instalace Hack
Mám špatné zprávy pro uživatele OS X a Windows. Hack buď na těchto platformách nefunguje, nebo je podpora tak šupinatá, že se nestojí za to diskutovat. Místo toho budete buď muset vypálit Linux VPS Zjistěte vše o virtuálních soukromých serverech za dvě minuty Zjistěte vše o virtuálních soukromých serverech za dvě minuty S tolika skvělými webhostingovými službami, které jsou k dispozici, je těžké se rozhodnout, vyhovuje vašim potřebám. nebo VM.
Z čiré lenosti jsem nakonec skončil vytvořením Linux VPS s Digital Ocean, kteří jsou jedním z mých oblíbených poskytovatelů VPS. Vytvořil jsem malou kapičku se systémem Ubuntu 13:10 Ubuntu 13.10 Zahájeno s rozsahem přátel, filtry Dash a další Ubuntu 13.10 Zahájeno s dosahem přátel, filtry Dash a další Společnost Canonical spustila nejnovější a skvělou verzi nejoblíbenějšího bezplatného a otevřeného zdroje na světě desktopový operační systém, Ubuntu 13.10 “Saucy Salamander”. , a poté nainstalovali Hack s následujícími příkazy.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - echo deb http://dl.hhvm.com/ubuntu saucy main | sudo tričko /etc/apt/sources.list.d/hhvm.list sudo apt-get update sudo apt-get upgrade sudo apt-get install hhvm-nightly
Jak můžete vidět zde, stahuji klíč GPG pro úložiště Hack; přidat úložiště do mého seznamu zdrojů; aktualizovat definice svých zdrojů; upgradovat můj systém a nainstalovat Hack. Jednoduché, opravdu.
Hacking With Hack
Nyní je čas napsat nějaký Hack kód. Začneme vyzkoušeným a vyzkoušeným programem Hello World. Ten se nespustí ve webovém prohlížeči, ale spíše vytiskne „Hello World“ na konzoli.
Vytvořte nový soubor s názvem HelloWorld.php (ano, z nějakého důvodu Hack trvá na použití .php jako výchozí přípona souboru) ve vašem oblíbeném textovém editoru (upřednostňovanou volbou je VIM Top 7 důvodů, proč dát textovému editoru Vim šanci Top 7 důvodů, proč dát textovému editoru Vim šanci roky) jsem vyzkoušel jeden text editor za druhým. Vy jste to pojmenovali, zkusil jsem to. Každý z těchto editorů jsem používal déle než dva měsíce jako svůj primární každodenní editor. Nějak jsem já ...) a přidal následující řádky.
Což by se mělo vytisknout Ahoj světe na konzoli, když běžel s 'hhvm'.
Dobře, zkusme spustit program Hack v prohlížeči. Nejprve musíme nainstalovat Apache a PHP. Dotkl jsem se toho v předchozím článku Zaregistrovat se pro webhosting pouze se SSH? Nebojte se - Snadno nainstalujte jakýkoli webový software zaregistrovaný pro webhosting pouze se SSH? Don't Worry - Snadná instalace jakéhokoli webového softwaru Neznáte první věc o operaci Linuxu prostřednictvím výkonného příkazového řádku? Už se nemusíte bát. , ale abych obnovil vaši paměť, proběhnu znovu. Spusťte následující příkazy.
sudo apt-get install apache2 sudo apt-get install php5
Pomocí následujícího příkazu můžete také nainstalovat Apache, PHP, MySQL a spoustu dalších užitečných utilit. (Nezapomeňte na stříšku na konci řádku - lampa-server není jediný balíček, ale spíše kolekce)
sudo apt-get install lamp-server ^
Doporučujeme to spustit, pokud se chystáte blíže a vážněji podívat na vývoj webových stránek pomocí programovacího jazyka Hack, protože obsahuje mnoho nástrojů, které by vám mohly být docela užitečné..
Jakmile to uděláte, restartujte Hip Hop VM následujícím příkazem.
sudo /etc/init.d/hhvm start
Zkontrolujte, zda je Apache spuštěn otevřením prohlížeče a přechodem na IP adresu vašeho webového serveru. Pokud vše běží, měli byste to vidět.
Skvělý! Nyní přejděte na / var / www a odstraňte stránku, kterou jste právě viděli (tzv. Index.html), pomocí následujících příkazů.
cd / var / www rm index.html
Nyní vytvořte soubor s názvem index.php a přidejte stejné řádky, jaké jste napsali dříve.
Ahoj světe";
Jakmile to uděláte, zkuste webový server zkontrolovat pomocí vybraného webového prohlížeče.
Jak vidíte, je tu nějaká podivnost, když Hack rozpoznává konec řetězce. Jako výsledek bych rád využil této příležitosti a připomněl vám, že zatímco tato technologie je docela v pohodě, je stále docela syrová a možná není připravena na produkční nasazení. Dodám však, že provozuji noční verzi Hacku, což je nejkrvácnější dostupná verze. V důsledku toho by nemělo být příliš překvapivé, že některé věci nefungují dokonale dobře.
Pokud znáte PHP, můžete rozpoznat příkaz Echo, který jsem použil dříve. Hack může volat jakoukoli funkci PHP. Tady volám 'phpinfo ();' v rámci programu Hack.
Některé hack specifické funkce
Hack přináší hodně ke stolu, s ohledem na nové jazykové funkce. O některých z nich jsem diskutoval již dříve, včetně typových prohlášení. Bohužel nebudeme schopni pokrýt všechno v tomto jednom článku, ale domníval jsem se, že by bylo dobré podívat se na to, jak Hack zpracovává definice typů.
Definice typů tedy definují proměnnou na základě obsahu, který drží. Jak to funguje? Trochu takhle.
Jak vidíte, začneme deklarací typu, následovanou názvem proměnné (začínající znakem dolaru, podobně jako v tradičním PHP), následovaným hodnotou přiřazenou proměnné.
To také přichází do hry s prohlášeními o funkcích. Když deklarujete funkci a předáváte jí parametr, musíte deklarovat typ proměnné, kterou do ní předáváte. Pokud tak neučiníte nebo předáte nesprávný typ proměnné, očekávejte nářek a škrcení zubů.
Jak to vlastně funguje v programu Hack? Pojďme to zjistit.
Vytvořte nový soubor s názvem 'function.php' a napište následující řádky.
Pokud jste v minulosti používali PHP, možná byste mohli některé z nich dešifrovat. Vytvořili jsme funkci, kterou jsme nazvali 'ahoj'. Poté předáme řetězec, který se poté ozve na konzoli, následuje slovo „Hello“.
Ale co to je? : neplatné bit? V Hacku musíme počítači říct, zda funkce vrátí hodnotu. Pokud tomu tak není, říkáme, že funkce je „neplatná“. Jako všechno s Hackem musíme deklarovat typ hodnot, které budou vráceny.
Poté spustíme tento kód pomocí aplikace příkazového řádku 'hhvm' a měli bychom to vidět.
Závěr
O Hackovi je hodně věcí.
Je to jazyk, který vám nařizuje psát lepší kód, zatímco je snadno srozumitelný a směšně rychlý. Má také podporu jedné z největších technologických společností v současnosti, které ji využívají denně ve výrobě, aby vytvořily jeden z největších existujících webů pro miliony uživatelů.
Přesto je to stále velmi nový jazyk. Ve skutečnosti jsem tento článek napsal den poté, co byl zveřejněn. Je těžké doporučit, aby někdo začal uvádět do výroby právě teď, ale určitě si s tím pohrajte.
Ale to je jen můj názor. Zkusíte to? Zašlete mi komentář níže a dejte mi vědět, co si myslíte.