neprihlásený Pondelok, 25. novembra 2024, dnes má meniny Katarína
Facebook predstavil vlastný programovací jazyk, Hack

Značky: programovanieFacebookjazyk Hack

DSL.sk, 24.3.2014


Spoločnosť Facebook prevádzkujúca rovnomennú najväčšiu webovú službu sociálnych sietí na konci uplynulého týždňa predstavila nový programovací jazyk s označením Hack.

Hack vychádza z jazyka PHP intenzívne interne využívaného Facebookom a rozširuje tento jazyk o viaceré nové vlastnosti a funkcie.

Hack má prakticky totožnú syntax s PHP, najpodstatnejšou novinkou je pridanie typovej kontroly. Hack programátorom umožňuje pridať deklaráciu typu návratových hodnôt funkcií, parametrov a premenných.

Typy sú následne kontrolované statickou analýzou pri programovaní ale tiež dynamicky runtimom. Kontrola typov umožňuje predchádzať množstvu programátorských chýb a vytvárať prehľadnejší kód.

Typy ale nie sú povinné a programátor ich môže pridávať do kódu postupne, jazyk tak nestráca flexibilitu, je ho možné využívať ako PHP a typovú kontrolu aplikovať len na miestach, kde prináša pridanú hodnotu.

Ďalšími novinkami sú generické triedy a metódy parametrizované typom pri vytváraní triedy, nové zabudované parametrizované typy pre prácu s množinami Vector, Set a Pair a podpora lambda výrazov.

Kvôli podpore typovej kontroly bolo z jazyka odstránených niekoľko funkcií, napríklad funkcia extract(). Odstránených bolo tiež viacero funkcií označených v súčasných verziách PHP na vyradenie.

Hack bol podľa oznámenia vytvorený najmä v OCaml a spúšťa sa na open source engine HHVM, Hip Hop Virtual Machine, využívajúcom JIT kompiláciu. HHVM vytvoril a v roku 2010 vydal ako open source rovnako Facebook, doteraz bol určený len pre vykonávanie PHP kódu.

Facebook zároveň sprístupnil viaceré nástroje umožňujúce konvertovať existujúci PHP kód do Hack. Spoločnosť podľa svojho oznámenia svoj PHP kód za uplynulý rok už takmer všetok transformovala do Hack.

Bližšie informácie o Hack je možné nájsť na hacklang.org.


      Zdieľaj na Twitteri



Najnovšie články:

Raspberry Pi má nový model, Raspberry Pi Pico 2 W
Japonci uviedli ethernetový kábel s magnetickým konektorom
Starship by mohla za najbližšie štyri roky uskutočniť až 400 štartov
Protimonopolný úrad začal prešetrovať, prečo v SR nie sú skutoční virtuálni mobilní operátori
Nový trailer filmu Minecraft


inzercia



Diskusia:
                               
 

potom slovo hackovat a hacker nabera novy vyznam.
Odpovedať Známka: 5.1 Hodnotiť:
 

nenabera, praveze pouziva originalny, dnes uz bohuzial zabudnuty vyznam
Odpovedať Známka: 8.5 Hodnotiť:
 

praveze nabera ten povodny vyznam

Odpovedať Známka: 9.4 Hodnotiť:
 

háčkovať, -uje, -ujú nedok. (čo i bezpredm.) pliesť z nití ručnú prácu háčikom: h. čipku, prikrývku;
Odpovedať Známka: 7.1 Hodnotiť:
 

Sak ved sa pozri, ako sa meni jazyk novych technologii.

Novy jazyk: Hack. Novy VM: Hip Hop VM.

To ozaj na to, aby bol clovek v buducnosti programatorom bude musiet pisat kod akoby YOLO. Samozrejme, ze to bude bezat v IDE SWAG. Takze nazvy ako Java Virtial Machine/ Java Development Kit nahradi: #Yolo #SWAGGIN' in Hip Hop machin'

:D
Odpovedať Známka: 8.0 Hodnotiť:
 

YOLO bude nazov noveho programovacieho jazyka a tento nazov bude presne vystihovat pocity programatora pri pisani kodu v tomto jazyku. (You Only Live Once) ;D
Odpovedať Hodnotiť:
 

nulova.
Odpovedať Známka: 6.7 Hodnotiť:
 

no ak by to bola iba nadstavba vo forme IDE pre PHP ktore kontroluje typy premennych + nadstavba kompilera, ktory vyhodi chyby, tak by to buducnost malo.

ale ako robit samotny prekladac kt. vyuziju max. vo facebooku, lebo vsade inde je na hostingoch osadene PHP a veruze to preinstaluvat 95% providerov nebude, tak na to dam krk. a ten zvysok prejde na Javu alebo si kupi lic. na MS solutions
Odpovedať Známka: 0.0 Hodnotiť:
 

Az sa mi plakat chce, ked vidim tvoj komentar. Django, Ruby on Rails ako nic? Pripadne ine open-source frameworky, ktore davaju zmysel viac ako java alebo ASP.NET?

Django/python pouzivam uz 3. rok a PHP pouzivam v praci iba obcas z donutenia.
Odpovedať Známka: -6.7 Hodnotiť:
 

ja placem, ked niekto porovnava framework s prekladacom ci prostredim IDE ...
Odpovedať Známka: 7.1 Hodnotiť:
 

okrem toho, Python skor pripomina Visual Basic ci Pascal, ja som roky zabehany v niecom inom, cize nevidim zmysel transformovat svoj mozog na iny zhluk gramatiky a zacinat z nuly. tiez mi nesedi oddelovanie tela funkcii a cyklov medzerou.

rovnako ako nevidim zmysel produkovat tolko progr. jazykov, pretoze ak si das vedla seba 10 najznamejsich, tak si vsimnes, ze kazda kradne nieco z tej druhej a spolocne korene maju u predkov niekde v roku 80-tych: C-cko, Basic/Pascal.

kym v C++ a Jave dokazes obsluzit ovela viac zariadeni, Python a RoR, ale aj PHP su skor ucelovo orientovane a zavisia na low-level jazykoch (C, C++, Asm). samozrejme nehovorim, ze niektory z nich je lepsi/horsi, ale vypotim taku blbost, ze kasli na to lebo ja uz 3 roky pouzivam nieco ine na webky...
Odpovedať Známka: 7.1 Hodnotiť:
 

Dalsi sikovnicek, co si pletie jazyk (Java) s frameworkom (Django, RoR). Ok, ASP.NET si este trafil, to je framework, ale Java je fakt siroky pojem, mas na to klasicke MVC frameworky (najznamejsi asi Spring MVC), novodobe frameworky (Play, Vert.x a podobne) ktore sa vsetky podobaju na RoR, pripadne Django. Takze nepliest hrusky s jablkami :)
Odpovedať Známka: 10.0 Hodnotiť:
 

Haha, kym mi nezakazu eval() tak party ide dalej :P

... neboj, len srandujem

... a mozno nie :D

Odpovedať Známka: 5.0 Hodnotiť:
 

teraz uz len neviem ci hackeri z facebooku budu uctievani alebo perzekuovani
Odpovedať Známka: 7.3 Hodnotiť:
 

Java => Javista
C => C-ckar
PHP => PHP-ckar
Hack => Hacker

:D a uz kazdy bude moct povedat bez vycitiek svedomia ze je hacker :D
Odpovedať Známka: 7.9 Hodnotiť:
 

Hack => Hačkar/Hečkar/Hekar/Hekista
Odpovedať Známka: 6.4 Hodnotiť:
 

Hektár
Odpovedať Známka: 9.4 Hodnotiť:
 

What the hack.
Odpovedať Známka: 10.0 Hodnotiť:
 

Tak ja som potom Jawista
Odpovedať Známka: 7.5 Hodnotiť:
 

Ta ja som potom Jehovista
Odpovedať Známka: 7.3 Hodnotiť:
 

koho Vista?
Odpovedať Známka: 10.0 Hodnotiť:
 

Ved napisal ze jeho :D
Odpovedať Známka: 10.0 Hodnotiť:
 

ty mas rad Star wars ze?
Odpovedať Známka: -2.5 Hodnotiť:
 

C => Ceckár
Odpovedať Známka: 10.0 Hodnotiť:
 

Ceckár => dojič kráv
Odpovedať Známka: 10.0 Hodnotiť:
 

http://www.youtube.com/watch?v=2BW46zpMRFk
Odpovedať Hodnotiť:
 

inak povedane, robia z php javu. :D
Odpovedať Známka: 9.3 Hodnotiť:
 

len to najlepsie z oboch svetov :D
Odpovedať Známka: 1.7 Hodnotiť:
 

my jsme borgove ;-)
Odpovedať Známka: 7.1 Hodnotiť:
 

Ja jsem Locutus ;-)
Odpovedať Hodnotiť:
 

Stacilo zobrat groovy, lenze oni potrebuju plynuly prechod z php na nieco typove. Lebo dynamicke jazyky su fajn pokial to cloveku nezacne prerastat cez hlavu. Pri mega projektoch je ovela lepsia typovost (uz len kvoli kontrole prekladacom, o refactoringu nehovoriac).
Odpovedať Známka: 7.3 Hodnotiť:
 

kokos ty si dement kto bude pouzivat php na mega projekty ty si jak vyorana mys. ukaz mi firme kde pouzivaju php alebo nejaky scriptovacy jazyk na mage projektoch
Odpovedať Známka: -10.0 Hodnotiť:
 

Facebook?
Odpovedať Známka: 10.0 Hodnotiť:
 

Ozval sa dozaista odbornik. Lepsie PHP ako Ruby On Fails. ;D
Odpovedať Hodnotiť:
 

Ruby on Slowrains
Odpovedať Hodnotiť:
 

Za OCaml maju u mna +1 :)
Odpovedať Známka: -4.0 Hodnotiť:
 

OCaml? Ty si teda dobra tava. A pod tava myslim prasa.
Odpovedať Známka: 3.3 Hodnotiť:
 

Dakujem za promptne zhodnotenie mojej osoby a prajem pekny den. Mas nieco proti OCaml?
Odpovedať Známka: 10.0 Hodnotiť:
 

Podla mna je to riadna blbost. Zakladat kopiu umierajuceho programovacieho jazyka a pridat donho par veci.... To ked uz, tak mali silno lobovat, aby sa to vsetko pridalo do PHPka, ale toto je kopia zijucej mrtvoly.
Odpovedať Známka: -4.2 Hodnotiť:
 

s tou mrtvolou az tak nesuhlasim, ale suhlasim, ze to mohli radsej doprogramovat do PHP6 a nie vytvarat akoze novy jazyk s drbnutym menom Hack
Odpovedať Známka: 10.0 Hodnotiť:
 

nechceli cakat x rokov na PHP6, tak si to spravili pod vlastnou strechou podla vlastnych predstav.. do PHP6 sa to casom dostat moze..
Odpovedať Známka: 7.5 Hodnotiť:
 

Mne sa k situácii hodí iba "z hovna bič neupletieš"...
Odpovedať Známka: 2.0 Hodnotiť:
 

uz si cital ten clanok o novych hp 3d tlaciarnach?
Odpovedať Známka: 10.0 Hodnotiť:
 

no Hack-ovat na Hip Hope, no sen kazdeho cloveka :D
Odpovedať Známka: 7.4 Hodnotiť:
 

ked budem veľký aj ja bude háčkovať!
Odpovedať Známka: 3.3 Hodnotiť:
 

Aj Tvoja babka už iste háčkovala, nech Ťa zasvetí do týchto tajov...
Odpovedať Známka: 3.3 Hodnotiť:
 

Teba treba zasvätiť do tajov pravopisu.
Odpovedať Známka: 3.3 Hodnotiť:
 

Som zvedavy, ze ake zadne vrata to ma, resp. ci aj za tym sa neskryva nejaka spionaz, aj napriek tomu, ze je to opensource, dobre by bolo pozriet sa kodu na zuby, ze ci sa tam neskryva nejaky divny kod.
Odpovedať Známka: -8.1 Hodnotiť:
 

Dilino
Odpovedať Známka: 6.0 Hodnotiť:
 

P*ci, uz zase vypredali alobal v Lidli! Co si teraz dam na hlavu?
Odpovedať Známka: 7.8 Hodnotiť:
 

ten pred tebou si natiehra hovno a vidis ako to dopadlo :D ja som za ten alobal. obcas pouzijem aj papier na pecenie ale nie je to ono
Odpovedať Známka: 6.7 Hodnotiť:
 

neviem naco saskuju, mali vydat novsiu verziu PHP
Odpovedať Známka: 8.0 Hodnotiť:
 

PYTHON do kazdej domacnosti !
Odpovedať Známka: 8.1 Hodnotiť:
 

Priateľka sa bojí hadíc .
Preto nemáme sex
Odpovedať Známka: -2.0 Hodnotiť:
 

Somar...
Ved ju obstastni vtakom, nie hadicou.

Odpovedať Známka: 9.2 Hodnotiť:
 

Aj hadicou sa da obstastnit. Ani nevies ako by si potesil priatelku keby si polial zahradu.
Odpovedať Známka: 8.0 Hodnotiť:
 

Ty vole!
No ked uz ludia nevedia rozdiel, medzi obstastnit a potesit, tak potom uz radsej nic... ;-)

Polievaj zahradku a rob jej radost, obstastni ju suded... :D
Odpovedať Známka: 7.5 Hodnotiť:
 

ah, xixixi xaxaxa.. boha
Odpovedať Známka: 4.3 Hodnotiť:
 

myslis ten chlpaty pupkaty?
Odpovedať Známka: 2.0 Hodnotiť:
 

Programovací jazyk postavený na niečom, čo je naprogramované v nejakom programovacom jazyku....
To už nikto nepoužíva Assembler? :P
Odpovedať Známka: 7.8 Hodnotiť:
 

par jedincov sa este najde .... po veceroch onanuju pri myslienke aki su low level ....
Odpovedať Známka: 5.3 Hodnotiť:
 

jedine programy napisane v ASM, max. C-cku su tie, ktore spolahlivo funguju :D raz spustis a fici 100 rokov
Odpovedať Známka: -5.0 Hodnotiť:
 

Ak bereme do uvahy naprilklad len to, ze low level jazyky su casto rychlejsie, vykonnejsie, ponukaju bohatsie moznosti nez interpretovane alebo runtajmove balasty, posobi tvoj prispevok ako amatersky vtip. Si pan html alebo php 'programator'?
Odpovedať Známka: -2.5 Hodnotiť:
 

No tak to je ako uplne samozrejme ze low level je rychlejsie, efektivnejsie atd. Ale nakolko je to prakticke (teda pokial neprogramujes mikroprocesor s polom diod tak aby blikali ako knight rider) to uz si uvaz sam ... to je ako ist na dovolenku k moru peso ... urcite sa to da a este usetris nejake zdroje za letenku ... ale tak to je jedno prajem vela prijemnych chvil s assemblerom .. vlastne mam este lepsi napad ... co tak vyjebat sa na nejake symbolicke instrukcie a pisat rovno strojovy kod?
Odpovedať Známka: 8.0 Hodnotiť:
 

To by uz nemalo zmysel kedze assembler je 1:1 ku strojovemu kodu len miesto MOV r1 r2 by si pisal 10001101 01101001 10011101
Odpovedať Známka: 3.3 Hodnotiť:
 

tym som nenarazal na vykon ... ale podla niektorych cim viac si low level, tym viac si "cool" tak preco si zjednodusovat zivot nejakym rozumnym jazykom ked mozem rovno do binarky mastit hexadecimalne cisla ktore odpovedaju nejakej instrukcii z instrukcnej sady procesora ...
Odpovedať Hodnotiť:
 

Asm ja nie, ty dovolenka.
Odpovedať Hodnotiť:
 

pruser nastava vo chvili ked zistis ze bastlici v rantajmovych balastoch zbuchaju aplikaciu 100x rychlejsie a lacnejsie ako low level sialenci.
Odpovedať Hodnotiť:
 

Potom to aj tak vyzera.

A hlavne by som bol zvedavy ako by zbuchali pc operacny system napriklad v jave. Take pokusy boli a kazdy na to radsej zabudol.
Odpovedať Hodnotiť:
 

Keby si aspon trochu vedel ako funguje pocitac tak by si taku picovinu snad ani z huby nevypustil.... akoze pisat system v jave? vacsiu picovinu som este nepocul ..... nastuduj si ako funguje java a potom zistis ze java sa preklada do tzv. bytecode a ten je interpretovany softwarom ktory sa nazyva
JVM ..takze pre nechapavych .... javovsky kod sa zkompiluje do kodu, ktoremu rozumie JVM co je kus softwaru ktory dokaze bytecode "mapovat" do nizko urovnoveho jazyka ... mozno to znie ako picovina ale take je cena za portability ......
Odpovedať Hodnotiť:
 

Ako vidím, je to tu samý odborník.
Odpovedať Hodnotiť:
 

To zas bude haxorov
Odpovedať Známka: 3.3 Hodnotiť:
 

Sa opicia po Google Dart. Hadam im to nevyjde :D
Odpovedať Známka: 6.7 Hodnotiť:
 

svata matko bozia. a v com sa opicia po google a darte? odkial ta vypustili?
Odpovedať Známka: -2.0 Hodnotiť:
 

hm nebol dart nahodou wannabe replacement za javascript? tusim nebol server side a fungoval len v chrome.
Odpovedať Hodnotiť:
 

dart mal podporu len v chrome, nik iny to neimplementoval. na margo dartu sa vyjadril aj jeden z dvojice autorov javascriptu a na otazku, ze ak by mali dnes znova vytvorit javascript tak vie, ze by sa v ziadnom pripade na dart nepodobal :D
Odpovedať Hodnotiť:
 

To sa zas enormne zvysi na nete ale aj v reali vyskyt 'hack programatorov'. Po modifikovanych sdk samploch, casto polofunkcnych napriklad v play store dalsi blby vtip.
Odpovedať Hodnotiť:
 

Utahove jsou cerne vrany!
Odpovedať Hodnotiť:

Pridať komentár