Facebook veut construire un meilleur php avec hack. Spoiler: il est vraiment bon.

il y a 10 ans, dans une chambre de dortoir de Harvard, Facebook a été lancé. Dans un premier temps, il a été piraté Mark Zuckerberg vient loin à un codebase qui consistait uniquement de code PHP, interagir avec une base de données MySQL.

Comment peut-Facebook fonctionne? Les écrous et les boulons [Technologie Explained]Comment peut-Facebook fonctionne? Les écrous et les boulons [Technologie Explained]Lire la suite

Depuis lors, il a explosé en taille, tant en termes d`utilisateurs et de développeurs travaillant sur une base de code qui ne cesse de croître. Il est vite apparu que si PHP était une grande langue pour commencer Facebook avec, il ne convenait plus aux besoins de l`entreprise.

Et donc ils ont créé Hack, qui est un langage construit à cet effet permettant un développement plus rapide, les grandes équipes de développement, tout en maintenant l`interopérabilité complète avec le populaire langage de programmation PHP.

La réception de Hack par la communauté de développement n`a été rien de moins étonnant. Les gens sont extrêmement enthousiasmés par une langue qui est rapide et facile à développer, tout en maintenant la compatibilité avec les nombreuses bibliothèques PHP existantes en ce moment.

Voici tout ce que vous devez savoir sur l`installation de Hack, ainsi que la façon de se mouiller les pieds avec la langue.

Video: IS THIS ILLEGAL?! (Welcome to the Game)

Ce qui est si spécial Hack?

Grande question. Vous savez probablement que certains langages de programmation sont compilés en code octet qui exécuté sur une machine virtuelle spéciale (comme Java et Clojure), alors que d`autres langues (comme PHP, Ruby et Python) exécute un interpréteur.

Vous savez sans doute aussi que les langues interprétées sont intrinsèquement plus lent que les langues qui produisent le code d`octets qui est spécifiquement optimisé pour les machines virtuelles qu`ils exécutent. Il est pour cette raison pour laquelle il y a des dialectes de Python et Ruby (appelés Jython et JRuby respectivement) qui se déplacent sur la Java Virtual Machine.Qu`est-ce que la machine virtuelle Java & Comment ça marche?Qu`est-ce que la machine virtuelle Java & Comment ça marche?Bien qu`il ne soit pas strictement nécessaire de connaître cela fonctionne pour programmer en Java, il est toujours bon de savoir, car il peut vous aider à devenir un meilleur programmeur.Lire la suite

Hack fonctionne uniquement sur sa propre machine virtuelle, appelée Hip Hop machine virtuelle. Il est cette machine virtuelle qui a été utilisé par Facebook à l`échelle des milliards d`utilisateurs quotidiens.

Hack est plus que la machine virtuelle sur laquelle il fonctionne sur. Il est également livré avec des annotations de type, ce qui vous permet de déclarer des variables basées sur le contenu qu`ils stockent (chaîne, entier, booléen), les fonctions lambda (anonymes), ainsi que les médicaments génériques.

Installation Hack

J`ai quelques mauvaises nouvelles pour les utilisateurs OS X et Windows. Hack soit ne fonctionne pas sur ces plates-formes, ou de soutien est si squameuse il n`est pas la peine de discuter. , Vous allez avoir soit au lieu de tirer un Linux VPS ou VM.Pour tout savoir sur Serveurs privés virtuels en deux minutesPour tout savoir sur Serveurs privés virtuels en deux minutesAvec autant de grands services d`hébergement Web disponibles, il est difficile de décider de la bonne pour répondre à vos besoins.Lire la suite

hack ssh

Par paresse pure, j`ai fini par installer sur la création d`un VPS Linux avec Digital Ocean, qui sont l`un de mes fournisseurs préférés de VPS. J`ai créé une petite course de gouttelettes Ubuntu 13:10, puis installé Hack avec les commandes suivantes.Ubuntu 13.10 Lancé avec Scope Amis, Dash Filtres et plusUbuntu 13.10 Lancé avec Scope Amis, Dash Filtres et plusCanonical a lancé la dernière et grande version du bureau libre et open source la plus populaire du monde système d`exploitation, Ubuntu 13.10 « Saucy Salamandre ».Lire la suite

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key -écho deb http://dl.hhvm.com/ubuntu~~V~~singular~~3rd principale impertinente | sudo tee /etc/apt/sources.list.d/hhvm.listsudo apt-get mettre à joursudo apt-get surclassementsudo apt-get installer hhvm-nuit

Comme vous pouvez le voir ici, je télécharger la clé GPG pour le Hack repositories- ajouter le dépôt à mes sources liste- mettre à jour mes sources definitions- améliorer mon système, puis installer Hack. Simple, vraiment.

Piratage Avec Hack

Maintenant, il est temps d`écrire un code Hack. Nous allons commencer avec le essayé et testé programme « Bonjour tout le monde ». Celui-ci ne fonctionne pas dans un navigateur Web, mais plutôt imprimer « Bonjour tout le monde » à la console.

Créer un nouveau fichier appelé HelloWorld.php (oui, pour une raison Hack insiste sur l`utilisation de .php comme son extension de fichier par défaut) dans votre éditeur de texte favori (mon le choix préféré est VIM) Et ajoutez les lignes suivantes.Le Top 7 raisons de donner VIM Text Editor A ChanceLe Top 7 raisons de donner VIM Text Editor A ChancePendant des années, je l`ai essayé un éditeur de texte après l`autre. Vous le nom, je l`ai essayé. Je chacun de ces éditeurs pour plus de deux mois que mon premier jour à jour éditeur. D`une certaine façon, je ...Lire la suite

hack-bonjour

lt ;?hhécho "Bonjour le monde"-

Ce qui devrait imprimer Bonjour le monde à la console quand RAN « hhvm », comme si.

hack-bonjour-run

D`accord, nous allons essayer et exécuter un programme Hack dans le navigateur. Tout d`abord, nous allons devoir installer Apache et PHP. Je l`ai touché à ce sujet dans un précédent article, mais pour vous rafraîchir la mémoire, je vais le parcourir à nouveau. Exécutez les commandes suivantes.Signé pour l`hébergement Web SSH uniquement? Ne vous inquiétez pas - facilement installer un logiciel WebSigné pour l`hébergement Web SSH uniquement? Ne vous inquiétez pas - facilement installer un logiciel WebJe ne sais pas la première chose à propos d`exploitation Linux à travers sa ligne de commande puissante? Vous inquiétez pas plus.Lire la suite

Video: Атака Титанов ЗА 9 МИНУТ

sudo apt-get installer apache2sudo apt-get installer php5

Vous pouvez également installer Apache, PHP, MySQL et tout un tas d`autres utilitaires utiles avec la commande suivante. (Ne pas oublier le caret à la fin de la ligne - lampe serveur n`est pas un seul paquet, mais plutôt une collection)

sudo apt-get installer lampe serveur ^

Il est recommandé d`exécuter si vous prévoyez de prendre un plus, aspect plus sérieux au développement web avec le langage de programmation Hack, car il contient beaucoup d`outils que vous pourriez trouver très utile.

Une fois que vous avez fait cela, redémarrez le Hip Hop VM avec la commande suivante.

sudo début /etc/init.d/hhvm

Vérifiez que Apache est en cours d`exécution en ouvrant un navigateur et la navigation vers l`adresse IP de votre serveur Web. Si tout est en cours d`exécution, vous devriez voir ça.

hack-Itworks

Génial! Maintenant, accédez à / var / www et supprimer la page que vous venez de voir (appelé « index.html») avec les commandes suivantes.

CD / Var / wwwrm index.html

Maintenant, créez un fichier appelé index.php et ajoutez les mêmes lignes que vous avez écrit avant.

lt ;?hhécho "

Bonjour le monde

"
-

Une fois que vous avez fait cela, revenir sur votre serveur web avec votre navigateur Web choisi.

hack helloworld navigateur

Comme vous pouvez le voir, il y a quelques étrangetés avec Hack reconnaissant la fin d`une chaîne. Par conséquent, je voudrais profiter de cette occasion pour vous rappeler que si cette technologie est assez cool, il est encore assez cru, et peut-être pas prêt pour les déploiements de production. Cependant, je vais ajouter que je courais la version nocturne de Hack, qui est la version la plus saignante de bord disponible. En conséquence, il ne devrait pas être trop surprenant que certaines choses ne fonctionnent pas très bien.

Si vous connaissez PHP, vous pouvez reconnaître la déclaration « Echo » je avant. Eh bien, Hack peut appeler une fonction PHP. Ici, je fais appel « phpinfo () - » dans un programme Hack.

hack phpinfo

Certains Hack fonctionnalités spécifiques

Hack apporte beaucoup à la table, en ce qui concerne les nouvelles fonctionnalités linguistiques. Je discutais certains d`entre eux avant, y compris les déclarations de type. Malheureusement, nous ne serons pas en mesure de couvrir tout dans ce seul article, mais je me suis dit qu`il pourrait être une bonne idée de regarder comment gère Hack définitions de type.

Donc, pour résumer, les définitions de type sont où vous définissez une variable basée sur le contenu qu`il tiendrait. Comment ça marche? Eh bien, un peu comme ça.
hack-types

lt ;?hhbool $ trueorfalse = faux-chaîne monnom de $ = `Matthew Hughes`-int myAge de $ = 22-

Comme vous pouvez le voir, nous commençons avec la déclaration de type, suivi du nom de la variable (en commençant par un signe de dollar, un peu comme en PHP traditionnel), suivi de la valeur attribuée à la variable.

Cela vient aussi en jeu avec les déclarations de fonction. Lorsque vous déclarez une fonction et passer un paramètre, vous devez déclarer le type de variable que vous passerez en elle. Si vous ne le faites pas, ou passer dans le mauvais type de variable, attendre des pleurs et des grincements de dents.

Alors, comment cela fonctionne réellement dans Hack? Découvrons-le.

Créer un nouveau fichier appelé « function.php » et écrire les lignes suivantes.

hack fonction

lt ;?hhfonction Bonjour (chaîne votrenom de $): vide {écho `Bonjour ` . votrenom de $-}Bonjour(`Dave`)-

Si vous avez utilisé PHP dans le passé, vous pourriez être en mesure de déchiffrer une partie de cela. Nous avons créé une fonction, que nous avons appelé « bonjour ». Nous passons ensuite une chaîne, qui est ensuite repris à la console, après le mot « Bonjour ».

Mais qu`est-ce que : void bit? Eh bien, dans Hack, nous devons dire à l`ordinateur si la fonction retournera une valeur. Dans le cas contraire, nous disons que la fonction est « vide ». Comme tout avec Hack, nous devons déclarer le type de valeurs qui seront retournées.

Nous courons alors ce code avec l`application de ligne de commande « hhvm », et nous devrions voir.
hack hhvm-bonjour-dave

Video: 14 BEAUTY HACKS EVERY GIRL SHOULD KNOW | MAKE LIFE EASIER & SAVE MONEY!

Conclusion

Il y a beaucoup à l`amour sur Hack.

Il est une langue que vous mandate pour écrire un meilleur code, tout en étant facile à comprendre et ridiculement rapide. Il a également le soutien de l`ordre en ce moment l`une des plus grandes entreprises technologiques, qui utilisent quotidiennement la production pour faire l`un des plus grands sites à l`échelle d`existence à des millions d`utilisateurs.

Malgré cela, il est encore très nouvelle langue. En fait, je l`ai écrit cet article le jour après qu`il a été libéré au public. Il est difficile de recommander que tout le monde commence à mettre en production en ce moment, mais certainement jouer avec elle.

Mais c`est juste mon opinion. Voulez-vous donner un essai? envoyez-moi un commentaire ci-dessous et laissez-moi savoir ce que vous pensez.

Crédit photo: Livre (Jixar)

Articles connexes