Facebook quiere construir un mejor php con truco. Spoiler: es realmente bueno.
Hace 10 años, en un dormitorio de Harvard, Facebook fue lanzado. Inicialmente, se acaba de Mark Zuckerberg buscar una solución en una código base que consistía exclusivamente de código PHP, interactuar con una base de datos MySQL.¿Cómo funciona Facebook? Las tuercas y pernos [Tecnología Explicación]¿Cómo funciona Facebook? Las tuercas y pernos [Tecnología Explicación]Lee mas
Desde entonces, se ha disparado en tamaño, tanto en términos de usuarios y desarrolladores que trabajan en una base de código que está en constante crecimiento. Pronto se hizo evidente que, si bien PHP era un gran lenguaje para empezar con Facebook, que ya no se adapta a las necesidades de la empresa.
Y por lo tanto crearon Hack, que es un lenguaje de propósito construido permitiendo un desarrollo más rápido, los equipos de desarrollo más grandes, mientras que mantiene la interoperabilidad completa con el popular lenguaje de programación PHP.
La recepción de Hack por la comunidad de desarrollo ha sido poco menos que impresionante. Las personas son enormemente entusiasmados con un lenguaje que es rápido y fácil de desarrollar, mientras que mantiene la compatibilidad con las muchas bibliotecas de PHP en la existencia en este momento.
Aquí está todo lo que necesita saber acerca de la instalación Hack, así como la manera de conseguir sus pies mojados con la lengua.
Lo que tiene de especial Hack?
Muy buena pregunta. Usted probablemente sabe que algunos lenguajes de programación son compilados a código de bytes que se ejecutan en una máquina virtual especial (como Java y Clojure), mientras que otros idiomas (como PHP, Ruby y Python) se ejecute en un intérprete.
También probablemente sabe que lenguajes interpretados son inherentemente más lento que los idiomas que producen código de bytes que se ha optimizado específicamente para las máquinas virtuales que se ejecutan. Es por esta razón por la que hay dialectos de Python y Ruby (llamados Jython y JRuby, respectivamente) que funciona con la máquina virtual de Java.¿Cuál es la máquina virtual de Java & ¿Como funciona?¿Cuál es la máquina virtual de Java & ¿Como funciona?Aunque no es estrictamente necesario conocer funciona con el fin de programar en Java, es bueno saber porque puede ayudar a ser un mejor programador.Lee mas
Hack únicamente se ejecuta en su propia máquina virtual, llamado el Hip Hop de la máquina virtual. Es esta máquina virtual que ha sido utilizado por Facebook a escala para los mil millones de usuarios diarios.
Hack es más que la máquina virtual en la que se ejecuta sobre. También viene con anotaciones de tipos, lo que le permite declarar variables basadas en el contenido que se van a almacenar (cadena, entero, booleano), las funciones lambda (anónimo) así como los genéricos.
Instalación de Hack
Tengo malas noticias para los usuarios de OS X y Windows. Hack o bien no funciona en estas plataformas, o el apoyo es tan escamosa que no vale la pena discutir. En su lugar, usted está bien va a tener que encender una VPS Linux o VM.Aprender todo acerca de servidores privados virtuales en dos minutosAprender todo acerca de servidores privados virtuales en dos minutosCon tantos servicios de alojamiento web disponibles, es difícil decidir el más adecuado para satisfacer sus necesidades.Lee mas
Por pura pereza, terminé de colocar en la creación de un VPS Linux con Océano Digital, que son uno de mis favoritos de los proveedores de VPS. He creado una pequeña gota en ejecución Ubuntu 13:10, y luego instalado Hack con los siguientes comandos.Ubuntu 13.10 Lanzado Con amigos Alcance, Dash Filtros y MásUbuntu 13.10 Lanzado Con amigos Alcance, Dash Filtros y MásCanonical ha lanzado la última y gran versión del sistema operativo de escritorio libre y de código abierto más popular del mundo, Ubuntu 13.10 “Saucy Salamander”.Lee mas
wget -O - https://dl.hhvm.com/conf/hhvm.gpg.key | sudo Apt-key add -eco deb https://dl.hhvm.com/ubuntu~~V~~singular~~3rd principal descarado | sudo tee /etc/apt/sources.list.d/hhvm.listsudo apt-get actualizarsudo apt-get mejorarsudo apt-get instalar hhvm-noche
Como se puede ver aquí, puedo descargar la clave GPG para el Hack repositories- añadir el repositorio de mis fuentes lista- actualizar las definiciones de la mis fuentes actualizar mi sistema y luego instalar Hack. Sencillo, en realidad.
Con la piratería Hack
Ahora, es el momento de escribir código Hack. Vamos a empezar con el programa de probada eficacia ‘Hola mundo`. Éste no se ejecutará en un navegador web, sino más bien imprimir ‘Hola mundo` en la consola.
Crear un nuevo archivo llamado helloworld.php (sí, por alguna razón Hack insiste en usar .php como extensión de su archivo por defecto) en el editor de textos (mi opción preferida es VIM) Y añadir las siguientes líneas.Los 7 mejores razones para dar la Vim editor de texto una oportunidadLos 7 mejores razones para dar la Vim editor de texto una oportunidadDurante años, he tratado de un editor de texto tras otro. Lo que sea, lo probé. He utilizado todos y cada uno de estos editores durante más de dos meses, como mi principal editor del día a día. De alguna manera, yo ...Lee mas
lt ;?S.Seco "Hola Mundo"-
Que debe imprimir Hola Mundo a la consola cuando corrió con ‘hhvm`, como tal.
Muy bien, vamos a tratar de ejecutar un programa Hack en el navegador. En primer lugar, vamos a tener que instalar Apache y PHP. He tocado sobre esto en un artículo anterior, pero para refrescar la memoria, voy a correr a través de él de nuevo. Ejecute los siguientes comandos.Se inscribieron para Alojamiento Web SSH-solamente? No se preocupe - Instalar fácilmente cualquier software WebSe inscribieron para Alojamiento Web SSH-solamente? No se preocupe - Instalar fácilmente cualquier software WebNo sabe nada acerca operativo Linux a través de su poderosa línea de comandos? No se preocupe más.Lee mas
sudo apt-get instalar apache2sudo apt-get instalar php5
También puede instalar Apache, PHP, MySQL y un montón de otras utilidades de interés con el siguiente comando. (No olvide el cursor al final de la línea - lámpara-servidor no es un solo paquete, sino más bien una colección)
sudo apt-get instalar lámpara-servidor ^
Se recomienda ejecutar este si va a tener una mirada más cercana, más grave en el desarrollo web con el lenguaje de programación Hack, ya que contiene una gran cantidad de herramientas que usted podría encontrar muy útil.
Una vez que hayas hecho esto, reinicie la máquina virtual de Hip Hop con el siguiente comando.
sudo inicio /etc/init.d/hhvm
Compruebe que Apache se está ejecutando abriendo un navegador y navegar a la dirección IP de su servidor web. Si todo está funcionando, debería ver esto.
¡Estupendo! Ahora, vaya a / var / www y eliminar la página que acaba de ver (llamado ‘index.html") con los siguientes comandos.
discos compactos / Var / wwwrm index.html
Ahora, cree un archivo llamado index.php y agregar las mismas líneas que escribió antes.
lt ;?S.Seco "Hola Mundo
"-
Una vez que hayas hecho esto, volver a su servidor web con su navegador web elegido.
Como se puede ver, hay un poco de extrañeza con Hack reconocer el final de una cadena. Como resultado de ello, me gustaría aprovechar esta oportunidad para recordar que, si bien esta tecnología es bastante fresco, no es todavía bastante cruda, y posiblemente listo para despliegues de producción. Sin embargo, voy a añadir que estoy ejecutando la versión nocturna de Hack, que es la versión más sangrado borde disponible. Como resultado de ello, no debería ser demasiado sorprendente que algunas cosas no funcionan perfectamente.
Si conoces PHP, es posible reconocer la declaración ‘Echo` He utilizado antes. Bueno, Hack puede llamar a cualquier función de PHP. Aquí estoy llamando ‘phpinfo () -` dentro de un programa Hack.
Parte de la funcionalidad específica Hack
Hack trae mucho a la mesa, con respecto a las nuevas características del lenguaje. He tratado algunos de ellos antes, incluyendo las declaraciones de tipo. Por desgracia, no vamos a ser capaces de cubrir todo en este artículo, pero pensé que podría ser una buena idea para ver cómo maneja Hack definiciones de tipos.
Así, para recapitular, definiciones de tipos son donde se define una variable en base a los contenidos que llevaría a cabo. ¿Cómo funciona? Bueno, un poco como esto.
lt ;?hhbool $ trueorfalse = falso-cuerda $ myname = Matthew Hughes-int $ myage = 22-
Como se puede ver, partimos de la declaración de tipo, seguido del nombre de la variable (comenzando con un signo de dólar, al igual que en PHP tradicional), seguido por el valor asignado a la variable.
Esto también entra en juego con la declaración de funciones. Cuando se está declarando una función y pasándolo a un parámetro, que tiene que declarar el tipo de la variable que va a pasar a ella. Si no lo hace, o pasar en el tipo incorrecto de variables, esperar el lloro y el crujir de dientes.
Así que, ¿cómo afecta esto realmente funciona en Hack? Vamos a averiguar.
Crear un nuevo archivo llamado ‘function.php` y escribir las siguientes líneas.
lt ;?S.Sfunción Hola (cuerda $ sunombre): vacío {eco `Hola ` . $ sunombre-}Hola(`Dave`)-
Si ha utilizado PHP en el pasado, usted podría ser capaz de descifrar algo de esto. Hemos creado una función, que hemos llamado ‘hola`. A continuación, pasamos una cadena, que luego se hizo eco de la consola, después de la palabra ‘Hola`.
Vídeo: TRUCOS PARA FACEBOOK
Pero ¿qué es eso : void ¿poco? Pues bien, en Hack, tenemos que decirle a la computadora si la función se devuelve un valor. Si no es así, se dice que la función es ‘vacío`. Como todo con Hack, tenemos que declarar el tipo de valores que serán devueltos.
A continuación, ejecuta este código con la aplicación de línea de comando ‘ `hhvm, y deberíamos ver esto.
Conclusión
Hay mucho que gusta de Hack.
Vídeo: 10 Trucos De Facebook Que Seguramente No Conoces
Es un lenguaje que obliga a escribir mejor código, mientras que es fácil de entender y ridículamente rápido. También cuenta con el apoyo de una de las compañías de tecnología más grandes alrededor en este momento, que lo utilizan a diario en la producción para hacer uno de los sitios más grandes en escala existencia a millones de usuarios.
A pesar de ello, sigue siendo un lenguaje muy nuevo. De hecho, he escrito este artículo el día después de su lanzamiento al público. Es difícil recomendar que cualquier persona comienza a poner en producción en este momento, pero desde luego jugar con ella.
Pero esa es solo mi opinión. ¿Va a darle una oportunidad? mándenme un comentario abajo y que me haga saber lo que piensa.
Crédito de la foto: Libro (Jixar)