Hack - Språket bak Facebook
Hack er det nye språket bak Facebook, som fremdeles er det mest populære sosiale nettverket til dags dato. Det er et webprogrammeringsspråk oppfunnet og (nylig) åpnet av Facebook . Selskapet hevder at språket hjelper programmerere til å kode programmer raskere og unngå feil tidlig og enkelt.
Hack er et språk som brukes til å bygge komplekse nettsteder med store hastigheter, samtidig som det sikres at nettstedets kildekode er godt organisert og relativt feilfritt . Dens "sikkerhetsnett" -funksjoner tillater programmerere å skrive sikrere koden som reduserer sjansene for senere å gå inn i problemer.
I dette innlegget ser vi på Hack og noen av funksjonene som er uten tvil bedre enn PHP, for tiden det mest populære webprogrammeringsspråket som kjører de fleste nettsteder. Hack er bygget for å kjøre på Facebooks HHVM virtuelle maskin, som er kjent for å levere overlegen ytelse .
Dynamikken til et problem
Tilbake i 2003, da Mark Zuckerberg begynte å bygge Facebook, brukte han et webutviklingsspråk som heter "PHP". Det var det mest populære og (relativt) enkle programmeringsspråket på den tiden å skape dynamiske nettsteder, med stor hastighet.
PHP er et dynamisk skrevet språk, noe som betyr at du ikke trenger å bruke tid til å definere variabler, og når du er ferdig med koden, kan du nesten kjøre den umiddelbart. Dette forenkler kodingen og reduserer utviklingstid og krefter, men øker sjansene for å komme inn i feil, som bare viser sitt stygge hode ved utførelsen.
Kan ikke gi råd til å ha feil
Dette forsterker problemet ytterligere fordi du må kjøre koden for å finne feil (i motsetning til statisk typede språk). Thee feil fortsetter å vokse med veksten av codebase. Små prosjekter kan ikke stå overfor et stort problem, men med en stor kodebase med 5 feil per tusen-linjekode som kan føre til opptil 5000 feil - det er mye å feilsøke.
Situasjonen forverres med Cloud-skala selskaper som Facebook når tusenvis av programmerere skriver og sender ny kode hver dag. De har heller ikke råd til å ha feil i koden, noe som kan føre til at brukerdata blir kompromittert. Så hva er det å gjøre?
Finne opp hjulet på nytt
Siden Facebook-fronten var mest skrevet i PHP, ville bytte til et nytt språk bety at jeg måtte overføre hele nettstedskoden, noe som ikke bare er upraktisk, men også ikke mulig. Pluss, hvis programmererne allerede er vant til PHP, krever dette en massiv omstart i menneskelige ressurser .
Heldigvis er det en bedre løsning - de oppdaget et språk, avledet fra PHP, som kan eksistere sammen med dette tradisjonelle språket.
"Således ble Hack født. Vi tror at det gir det beste av både dynamisk typede og statisk typede språk, og at det vil være verdifullt for prosjekter av alle størrelser, " ble det annonsert på Facebooks Engineering blogg.
Hack er bare bedre PHP
I hovedsak er Hack "bedre PHP". Avledet fra PHP, samhandler det sømløst med PHP for raskere og sikrere webutvikling . Du kan ha et prosjekt som inneholder PHP og Hack-kode side ved side, men prosjektet kjører etter behov. Dette er nøkkelfunksjonen som skal tiltrekke seg PHP-utviklere for å prøve Hack. Og muligens oppfordre dem til gradvis å overføre deres PHP-kode til Hack.
Hack legger primært til PHP kraften til statisk skriving sammen med mange flere funksjoner som finnes i andre moderne programmeringsspråk. Det er et språk utviklet for HHVM (HipHop Virtual Machine), en open-source runtime plattform bygget av Facebook for å utføre programmer skrevet i Hack og PHP.
Hack og HHVM-kombinasjonen er rettet mot et av grunnene til moderne web: rask apputvikling . Det har aldri vært lett å teste og feilsøke webapplikasjoner, men Hack endrer det ved å tillate programmerere å oppdage feil tidlig uten å gå på kompromiss med utviklingssyklusen til PHP. Konklusjonen fra flere tekniske nettsteder har vært at Hack er gode nyheter.
Fordeler med Hack
Den største forbedringen som Hack gir over PHP, er fjerning av unødvendige og feilaktige funksjoner . Hack legger til sikkerhetsnett (uten å bremse deg ned), slik at du får mindre feil. Det legger også til ulike funksjoner som finnes i moderne programmeringsspråk, som gjør at skrivekode i Hack fornøyelig.
Hack er både et dynamisk skrevet og statisk skrevet webutviklingsspråk, og gir dermed det beste av begge maskinskrevne språk. Dette kalles faktisk "gradvis skriving", et typesystem som tillater variabler å skrives enten på kompileringstid eller i driftstid. Det kan kjøre koden uten å kompilere - du kan redigere en fil og laste på nettsiden og se endringene umiddelbart.
Andre funksjoner
Hack bringer inn funksjoner som samlinger, lambda-uttrykk og kjøretidshåndheving av returtyper og parametertyper, tillegg av generikk, asynkron programmering etc.
Disse nye funksjonene er ikke-obstruktiv, og koden som skrives med Hack vil fremdeles se ut som den tradisjonelle dynamiske koden som er opprettet ved hjelp av PHP. Videre vil ingeniører bedre forstå koden fordi statisk maskinskriving virker mye som dokumentasjon.
Hva er ikke så fordelaktig
Den største ulempen med Hack er at den har forlatt funksjonene som gjør PHP til et enklere språk for nybegynnere. Du kan ikke legge inn HTML-koden direkte i kildekoden, og du kan ikke ha en kode skrevet utenfor en funksjon eller klasse. Men dette er et relativt lite problem. Selv om det kan avskrekke nybegynnere, ville PHP-programmører ikke finne det vanskelig å tilpasse seg Hack og vil trolig vurdere fordelene ved Hack overbevisende nok til adopsjon.
Facebook har allerede distribuert Hack på sin nettside, som serverer over 1, 2 milliarder mennesker i verden. "Vi har distribuert Hack på Facebook, og det har vært en stor suksess. I løpet av det siste året har vi migrert nesten hele vår PHP-kodebase til Hack, " sa artikkelen på Facebook Engineering-bloggen.
Fremtiden
Det kommer til å være interessant å se hvordan PHP-fellesskapet i stor grad vil adoptere dette nye språket. Vi håper å se Hack støttet på andre PHP virtuelle maskiner og parsere, noe som vil forenkle kodemigrasjon.
Et åpen kildekode-prosjekt betyr også at det ikke er avhengig av sine opprinnelige skapere for nye funksjoner og feilrettinger . Vi kan møte noen fantastiske funksjoner i fremtiden foreslått eller lagt til av utvikleren av åpen kildekode til dette nye språket.
Videre jobber Facebook også for å forbedre Hack. De opprettet språket etter alt. "Dette er bare første skritt, og vi er dedikert til å fortsette å utvikle denne programvaren for å gjøre utviklingen enda enklere for både våre egne ingeniører og det bredere samfunnet, " som lagt ut på Facebook Engineering-bloggen.
Hva synes du om Hack? Tror du Hack er bedre enn PHP? Kan det erstatte PHP? Vennligst skriv svarene dine gjennom kommentarer.
Slik bruker du en Gmail Power User [Infographic]
Internett har forsøkt å drepe e-post for alltid, og så langt gjør det ikke en god jobb. Hvorfor ellers ville det være så mange guider og artikler der ute som lærer deg hvordan du oppnår null innboks eller hvordan du kan være en Gmail-strømbruker ?Dette infografiske tillegget legger til haugen med mange praktiske tips som kan hjelpe deg med å jobbe raskere (bruk hurtigtastene), mer produktivt (hermetisk svar, autoarkiver) og være mer organisert (bruk filtre, mapper og etiketter) på Gmail.Min favoritt
Topp 8 funksjoner av WordPress 4.1 Twenty Fifteen Theme (Anmeldt)
Når du leser, er denne WordPress 4.1 nær utgivelsen (eller har vært), og den vil bære et nytt standard tema, tjue femten . Jeg liker faktisk dette temaet så mye at jeg endret mitt personlige nettsted til det så snart den første forhåndsvisning kom ut.I denne artikkelen vil jeg vise deg mine favorittfunksjoner på tjuefem og hvorfor jeg synes det er et verdig tillegg til WordPress. For meg