es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Hack - El lenguaje detrás de Facebook

Hack es el nuevo lenguaje detrás de Facebook, que sigue siendo la red social más popular hasta la fecha. Es un lenguaje de programación web inventado y (recientemente) de código abierto por Facebook . La compañía afirma que el lenguaje ayuda a los programadores a programar programas más rápido y evitar errores de manera rápida y sencilla.

El hack es un lenguaje utilizado para crear sitios web complejos a gran velocidad, al tiempo que garantiza que el código fuente del sitio esté bien organizado y relativamente libre de errores . Sus características de "red de seguridad" permiten a los programadores escribir códigos más seguros que reducen las posibilidades de más adelante meterse en problemas.

En esta publicación, analizaremos Hack y algunas de sus características que son posiblemente mejores que PHP, actualmente el lenguaje de programación web más popular que maneja la mayoría de los sitios web. Hack está diseñado para ejecutarse en la máquina virtual HHVM de Facebook, que se sabe que ofrece un rendimiento superior .

La dinámica de un problema

En 2003, cuando Mark Zuckerberg comenzó a construir Facebook, utilizó un lenguaje de desarrollo web llamado "PHP". Era el lenguaje de programación más popular y (relativamente) fácil en el momento para crear sitios web dinámicos, con gran velocidad.

PHP es un lenguaje de tipado dinámico, lo que significa que no necesita perder tiempo definiendo variables y una vez que termina su código, casi puede ejecutarlo al instante. Esto facilita la codificación y disminuye el tiempo y el esfuerzo de desarrollo, pero aumenta considerablemente las posibilidades de errores, que solo muestra su fea cabeza en el momento de la ejecución.

No puede permitirse tener errores

Esto intensifica aún más el problema ya que necesita ejecutar el código para encontrar errores (a diferencia de los lenguajes de tipo estático). Los errores continúan creciendo con el crecimiento de la base de código. Los proyectos pequeños pueden no enfrentar un gran problema, pero con una gran base de código con 5 errores por código de mil líneas que potencialmente puede llegar a tener 5000 errores, es mucho lo que hay que depurar.

La situación empeora con las empresas de escala Cloud como Facebook cuando miles de programadores escriben y envían nuevos códigos todos los días. Tampoco pueden darse el lujo de tener errores en su código, lo que puede llevar a comprometer los datos del usuario. entonces, que hay que hacer?

Reinventando la rueda

Dado que el front-end de Facebook estaba escrito principalmente en PHP, cambiarse a un nuevo idioma significaría tener que migrar el código del sitio completo, que no solo no es práctico sino que también no es factible. Además, si los programadores ya están acostumbrados a PHP, esto requiere un reinicio masivo en recursos humanos .

Afortunadamente hay una mejor solución: reinventaron un lenguaje, derivado de PHP, que puede coexistir con este lenguaje tradicional.

"Así nació Hack. Creemos que ofrece lo mejor de ambos tipos de tipado dinámico y tipado estáticamente, y que será valioso para proyectos de todos los tamaños", se anunció en el blog de ingeniería de Facebook.

Hack es simplemente mejor PHP

Esencialmente, Hack es "mejor PHP". Derivado de PHP, interopera perfectamente con PHP para un desarrollo web más rápido y seguro . Puede tener un proyecto que contenga código PHP y Hack uno al lado del otro y, sin embargo, el proyecto se ejecuta según sea necesario. Esta es la característica clave que atraerá a los desarrolladores de PHP para probar Hack. Y posiblemente los aliente a migrar gradualmente su código PHP a Hack.

Hack principalmente agrega a PHP el poder del tipado estático junto con muchas más características que se encuentran en otros lenguajes de programación modernos. Es un lenguaje desarrollado para HHVM (HipHop Virtual Machine), una plataforma de tiempo de ejecución de código abierto creada por Facebook para ejecutar programas escritos en Hack y PHP.

El combo Hack and HHVM apunta a uno de los fundamentos de la web moderna: el desarrollo rápido de aplicaciones . Nunca ha sido fácil probar y depurar aplicaciones web, pero Hack está cambiando eso al permitir que los programadores detecten errores desde el principio sin comprometer el ciclo de desarrollo de PHP. La conclusión de varios sitios de tecnología ha sido que Hack es una buena noticia.

Ventajas de Hack

La mayor mejora que proporciona Hack sobre PHP es la eliminación de características innecesarias y propensas a errores . Hack agrega redes de seguridad (sin ralentizarlo) para que cometa menos errores. También agrega varias características que se encuentran en los lenguajes de programación modernos, lo que hace que escribir código en Hack sea agradable.

Hack es un lenguaje de desarrollo web tipado dinámicamente y tipado estáticamente, brindando lo mejor de ambos lenguajes tipados. En realidad, esto se llama "tipado gradual", un sistema de tipos que permite tipear variables en tiempo de compilación o en tiempo de ejecución. Puede ejecutar su código sin compilar: puede editar un archivo, volver a cargar la página web y ver los cambios al instante.

Otras características

Hack trae características como colecciones, expresiones lambda y ejecución en tiempo de ejecución de tipos de retorno y tipos de parámetros, además de genéricos, programación asincrónica, etc.

Estas nuevas funciones no son obstructoras, por lo que el código escrito con Hack se verá y se sentirá como el código dinámico tradicional creado con PHP. Además, los ingenieros comprenderán mejor el código ya que el tipado estático se parece mucho a la documentación.

Lo que no es tan ventajoso

La mayor desventaja de Hack es que ha abandonado las características que hacen que PHP sea un lenguaje más simple para los principiantes. No puede incrustar el HTML directamente en su código fuente, y no puede tener un código escrito fuera de una función o clase. Pero este es un problema relativamente pequeño. Si bien puede disuadir a los principiantes, los programadores de PHP no les resultará difícil adaptarse a Hack y probablemente considerarán que las ventajas de Hack son lo suficientemente convincentes para su adopción.

Facebook ya implementó Hack en su sitio web, que atiende a más de 1.200 millones de personas en el mundo. "Hemos implementado Hack en Facebook y ha sido un gran éxito. Durante el último año, hemos migrado casi toda nuestra base de código PHP a Hack", afirmó el artículo en el blog de ingeniería de Facebook.

El futuro

Va a ser interesante ver cómo la comunidad PHP en general adoptará este nuevo idioma. Esperamos ver que Hack sea compatible con otras máquinas virtuales PHP y analizadores sintácticos, lo que simplificará la migración de código.

Un proyecto de código abierto también significa que no depende de sus creadores originales para las nuevas funciones y correcciones de errores . Podemos encontrar alguna característica impresionante en el futuro sugerida o agregada por la comunidad de desarrolladores de código abierto a este nuevo idioma.

Por otra parte, Facebook también está trabajando para mejorar Hack. Ellos crearon el lenguaje después de todo. "Este es solo el primer paso, y estamos dedicados a continuar desarrollando este software para facilitar aún más el desarrollo tanto para nuestros propios ingenieros como para la comunidad en general", tal como se publicó en el blog de ingeniería de Facebook.

¿Qué piensas de Hack? ¿Crees que Hack es mejor que PHP? ¿Puede reemplazar PHP? Por favor publique sus respuestas a través de comentarios.

60 hermosos fondos de escritorio de Ubuntu

60 hermosos fondos de escritorio de Ubuntu

A pesar de la creciente popularidad de los principales sistemas operativos como Windows y macOS, mucha gente sigue siendo usuarios fieles de Ubuntu y sus características.Si eres uno de esos fanáticos de Ubuntu, hay muchos fondos de pantalla interesantes diseñados específicamente para usuarios de Ubuntu . En

(Consejos de tecnología y diseño)

10 cosas que aprendí de ir a conferencias globales

10 cosas que aprendí de ir a conferencias globales

Mientras me preparaba para asistir a una presentación web, me encontré revisando los fundamentos de asistir a tales eventos de la industria. El buen ambiente y los comentarios constructivos que puedes obtener de uno de estos siempre los hace valer la pena, en mi libro.Pero como asistente por primera vez, hay algunas cosas que se deben tener en cuenta.

(Consejos de tecnología y diseño)