Hack - La lingua dietro Facebook
Hack è la nuova lingua dietro Facebook, che è ancora il social network più popolare fino ad oggi. È un linguaggio di programmazione web inventato e (recentemente) open-source di Facebook . La società afferma che il linguaggio aiuta i programmatori a programmare i programmi più velocemente ed evitare errori precocemente e facilmente.
Hack è un linguaggio utilizzato per costruire siti Web complessi a grande velocità, garantendo al tempo stesso che il codice sorgente del sito sia ben organizzato e relativamente privo di errori . Le sue caratteristiche di "rete di sicurezza" consentono ai programmatori di scrivere codice più sicuro che riduce le possibilità di un successivo passaggio a problemi.
In questo post, esamineremo Hack e alcune delle sue funzionalità che sono probabilmente migliori di PHP, attualmente il linguaggio di programmazione web più popolare che guida la maggior parte dei siti web. Hack è progettato per funzionare sulla macchina virtuale HHVM di Facebook, che è nota per offrire prestazioni superiori .
La dinamica di un problema
Nel 2003, quando Mark Zuckerberg iniziò a costruire Facebook, usò un linguaggio di sviluppo web chiamato "PHP". Era il linguaggio di programmazione più popolare e (relativamente) facile al momento di creare siti web dinamici, con grande velocità.
PHP è un linguaggio tipizzato in modo dinamico, il che significa che non è necessario dedicare tempo alla definizione delle variabili e una volta terminato il codice, è quasi possibile eseguirlo all'istante. Questo facilita la codifica e riduce il tempo e lo sforzo di sviluppo, ma aumenta pesantemente le possibilità di errori, che mostra solo la sua brutta testa al momento dell'esecuzione.
Non posso permettermi errori
Ciò intensifica ulteriormente il problema in quanto è necessario eseguire il codice per trovare errori (a differenza delle lingue tipizzate staticamente). Gli errori continuano a crescere con la crescita del codice base. I piccoli progetti potrebbero non affrontare un grosso problema, ma con una grande base di codice con 5 errori per un codice di migliaia di righe potenzialmente in grado di contenere fino a 5000 errori: è molto difficile eseguire il debug.
La situazione peggiora con aziende su scala cloud come Facebook quando migliaia di programmatori scrivono e spediscono ogni giorno un nuovo codice. Inoltre, non possono permettersi errori nel loro codice, il che può portare a compromettere i dati dell'utente. Quindi cosa c'è da fare?
Reinventare la ruota
Dato che il front-end di Facebook è stato scritto principalmente in PHP, passare a una nuova lingua significherebbe dover migrare l'intero codice del sito, che non è solo impraticabile ma anche non fattibile. Inoltre, se i programmatori sono già abituati a PHP, ciò richiede un massiccio riavvio delle risorse umane .
Per fortuna c'è una soluzione migliore: hanno reinventato un linguaggio, derivato dal PHP, che può coesistere con questo linguaggio tradizionale.
"Così è nato Hack. Crediamo che offra il meglio dei linguaggi sia tipizzati dinamicamente che tipizzati in modo dinamico, e che sia prezioso per progetti di qualsiasi dimensione", è stato annunciato sul blog di Facebook di Engineering.
Hack è semplicemente meglio PHP
Essenzialmente, Hack è "PHP migliore". Derivato da PHP, interagisce perfettamente con PHP per uno sviluppo web più veloce e più sicuro . È possibile avere un progetto contenente codice PHP e Hack side-by-side e, comunque, il progetto viene eseguito come richiesto. Questa è la caratteristica chiave che attirerà gli sviluppatori PHP per provare Hack. E possibilmente incoraggiali a migrare gradualmente il loro codice PHP in Hack.
Hack in primo luogo aggiunge a PHP la potenza della digitazione statica insieme a molte altre funzionalità presenti in altri linguaggi di programmazione moderni. È un linguaggio sviluppato per HHVM (HipHop Virtual Machine), una piattaforma di runtime open source creata da Facebook per eseguire programmi scritti in Hack e PHP.
La combo Hack e HHVM sta prendendo di mira una delle basi del web moderno: lo sviluppo rapido delle app . Non è mai stato facile testare e eseguire il debug di applicazioni Web, ma Hack sta cambiando questo, consentendo ai programmatori di rilevare gli errori nelle prime fasi senza compromettere il ciclo di sviluppo di PHP. La conclusione di diversi siti di tecnologia è stata che Hack è una buona notizia.
Vantaggi di Hack
Il più grande miglioramento che Hack fornisce su PHP è la rimozione di funzionalità non necessarie e soggette a errori . Hack aggiunge reti di sicurezza (senza rallentare) in modo da rendere meno errori. Aggiunge anche varie funzionalità che si trovano nei moderni linguaggi di programmazione, il che rende piacevole la scrittura di codice in Hack.
Hack è sia un linguaggio di sviluppo web tipizzato dinamicamente che tipizzato staticamente, portando così il meglio di entrambi i linguaggi tipizzati. Questo è in realtà chiamato "gradual typing", un sistema di tipi che consente di digitare le variabili sia in fase di compilazione che in fase di esecuzione. Può eseguire il tuo codice senza compilare - puoi modificare un file e ricaricare la pagina web e vedere immediatamente le modifiche.
Altre caratteristiche
Hack introduce funzionalità come raccolte, espressioni lambda e imposizione in fase di esecuzione di tipi e tipi di parametri di ritorno, aggiunta di generici, programmazione asincrona, ecc.
Queste nuove funzionalità non sono ostruttive, quindi il codice scritto usando Hack sembrerà ancora il tradizionale codice dinamico creato usando PHP. Inoltre, gli ingegneri comprenderanno meglio il codice poiché la tipizzazione statica agisce molto come la documentazione.
Cosa non è così vantaggioso
Il più grande svantaggio di Hack è che ha abbandonato le funzionalità che rendono il PHP un linguaggio più semplice per i principianti. Non è possibile incorporare l'HTML direttamente nel codice sorgente e non è possibile avere un codice scritto al di fuori di una funzione o classe. Ma questo è un problema relativamente piccolo. Mentre potrebbe scoraggiare i principianti, i programmatori PHP non avrebbero difficoltà ad adattarsi a Hack e probabilmente ritengono che i vantaggi di Hack siano abbastanza convincenti per l'adozione.
Facebook ha già implementato Hack sul suo sito Web, che serve oltre 1, 2 miliardi di persone nel mondo. "Abbiamo implementato Hack su Facebook ed è stato un grande successo: nell'ultimo anno abbiamo migrato quasi tutta la nostra base di codice PHP a Hack", ha dichiarato l'articolo sul blog di Facebook Engineering.
Il futuro
Sarà interessante vedere come la comunità PHP in generale adotterà questo nuovo linguaggio. Speriamo di vedere Hack supportato su altre macchine virtuali e parser PHP, che semplificheranno la migrazione del codice.
Un progetto open source significa anche che non dipende dai suoi creatori originali per nuove funzionalità e correzioni di bug . Potremmo riscontrare alcune funzionalità fantastiche in futuro suggerite o aggiunte dalla comunità di sviluppatori open source a questo nuovo linguaggio.
Inoltre, Facebook sta lavorando anche per migliorare Hack. Hanno creato la lingua dopo tutto. "Questo è solo il primo passo e ci impegniamo a continuare a sviluppare questo software per rendere lo sviluppo ancora più semplice sia per i nostri ingegneri che per la comunità più ampia", come pubblicato sul blog di Facebook Engineering.
Cosa ne pensi di Hack? Pensi che Hack sia meglio di PHP? Può sostituire PHP? Per favore pubblica le tue risposte attraverso i commenti.
Disattiva i monitor di connessione aggiuntivi in un Click With Screen Commander
Mac: le configurazioni multi-monitor sono particolarmente utili se si è il tipo di multitasking su base regolare. Tuttavia, ci sono alcune volte in cui avere più monitor può essere più di una distrazione.Se sei un utente Mac a cui piacerebbe un'app che ti consenta di oscurare i monitor nella configurazione multi-monitor, potresti essere interessato a Screen Commander. Di
8 app Android per aumentare la velocità di Internet (e aiutarti a sopravvivere alle vacanze)
Le vacanze stanno arrivando e tu sai cosa significa - tutti quelli che sono tornati a casa stanno aiutando a fare il furbo sul Wi-Fi domestico. È anche il periodo dell'anno in cui siamo trattati con un sacco di contenuti online che possono zappare il piano dati più velocemente di quanto tu possa dire "Cosa c'è per cena?&q