Facebook lanza Hack, un nuevo lenguaje de programación basado en PHP

  • 7 Respuestas
  • 3953 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 69
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
 Hack es un lenguaje de programación para el desarrollo web creado por los desarrolladores de Facebook que tiene una pinta excelente por diversos motivos. Primero porque se basa en la sintaxis de PHP, facilitando su adopción a los desarrolladores que ya tienen una amplia experiencia en ese lenguaje. Segundo porque mejora algunas carencias de PHP que el equipo de Facebook considera importantes de solucionar para mejorar la productividad de los programadores. Tercero, porque se ejecuta sobre una máquina virtual que permite un rendimiento mucho mayor de los sitios web.

Si eres de los impacientes, visita http://hacklang.org/

Hack es un lenguaje que se parece tanto a PHP como hasta para hacernos entender que es el propio lenguaje, pero que tiene una serie de añadidos que facilitan el desarrollo y evitan pérdidas de tiempo derivadas de problemas comunes con PHP. El cambio más representativo es la incorporación de tipado estático, característica de los lenguajes fuertemente tipados. Sin embargo, tampoco abandona el tipado dinámico, característica de PHP, por lo que podríamos decir que tiene un "tipado gradual".

Pero además agrega otras cosas como la parametrización de clases, para que al crear instancias de éstas puedas definir el tipos que vas a usar dentro sus atributos o parámetros de los métodos. Tipos primitivos a los que le agrega la posibilidad de tener el valor null, colecciones, closures, Shapes, soporte para asincronía, etc.

Está optimizado porque Hack se ejecuta sobre una máquina virtual llamada HHVML, la cual es también compatible con PHP. El lenguaje ha sido liberado como open source, por lo que cualquier interesado lo puede usar sin problemas.

Máquina virtual HHVM

Pero lo más interesante a mi juicio es la incorporación de HHVM que es una máquina virtual de código abierto que está diseñada para ejecutar programas escritos en Hack y PHP. HHVM implementa lo que llaman compilación Just-in-time, lo que permite que las facilidades de desarrollo de Hack o PHP bajo HHVM sean exactamente las mismas que si trabajas con PHP tradicional.

Para usar Hack requieres necesariamente de pasar por esa máquina virtual. Pero si te estás preguntando ¿para qué quiero una máquina virtual para ejecutar PHP? tienes que saber que con PHP también ganarás. Esto es gracias al JIT Compiler, que es un módulo que compila el código PHP directamente a C++. En resumen, es un código binario que podrá aumentar sensiblemente el desempeño del intérprete común de PHP.

Según comentan, esta máquina virtual es capaz de ejecutar casi todo el código PHP, excepto algunas partes obsoletas y otras que deliberadamente han dejado fuera. Dicen que HHVM es capaz de ejecutar sin problemas los 20 frameworks PHP más populares en Github.

Conclusión

La verdad es que, lejos de reinventar la rueda, los creadores de Hack han tenido buenas ideas que pueden servir de utilidad a los que se decidan a adoptarlo como lenguaje. Permitiendo además que todos los creadores de código en PHP tengan una rapidísima adaptación y mejoras en el trabajo del día a día.

Pero sobre todo, el hecho de liberar la máquina virtual para aumentar el rendimiento de los sitios web desarrollados en PHP, y hacer que ésta sea compatible tanto con Hack como con PHP es un punto que estratégicamente dice mucho a favor del lenguaje y que entendemos que va a mover en masa a la comunidad a probarla e implantarla dentro de sus servidores web.

Lógicamente, debemos seguir de cerca este lenguaje, que tiene muy buen comienzo y excelente filosofía. Hace escasas 24 de su liberación y quizás sea un poco pronto para adoptarlo, hasta ver la respuesta que la comunidad y confirmar si su compatibilidad es tan grande como ha sido anunciada. Pero en breve creo que podremos aprovecharnos de estas herramientas, que consideramos como un aliado para PHP, el lenguaje Web más extendido.

Fuente: desarrolloweb.com
« Última modificación: Marzo 22, 2014, 09:58:31 pm por Destructor.cs »

Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5703
  • Actividad:
    20%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email
Mira vos que bueno!
Muchisimas gracias Destructor!!


Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 69
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
La verdad una noticia mas que interesante! Esperemos que siga evolucionando a ver si se vuelve competencia, no vendria mal tampoco que se una con PHP para remar todos para le mismo lado

Saludos
Destructor

Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5703
  • Actividad:
    20%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email
Eso seria ideal ya que php ultimamente se ha quedado atras!


Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1968
  • Actividad:
    10%
  • Country: es
  • Reputación 16
    • Ver Perfil
Gracias por la noticia, la verdad es que es bastante interesante, luego le echare un vistazo.

Gracias, un saludo.

Blackdrake


Desconectado Tulkalex

  • *
  • Colaborador
  • *
  • Mensajes: 856
  • Actividad:
    33.33%
  • Country: 00
  • Reputación 5
    • Ver Perfil
    • MI github
    • Email
Eso seria ideal ya que php ultimamente se ha quedado atras!

en realidad es al revez, siempre estubo horrible, y ahora estan mejorando unas cuantas cosas en el lenguaje, agregaron Traits, Interfaces y otras cosas mas que interesantes, no obstante sigue siendo un desastre :P.

en lo personal la noticia me parece una estupidez, deberian haber basado el lenguaje en python si le querian hacer interpretado.

saludos!
« Última modificación: Marzo 23, 2014, 12:13:35 pm por Alexander1712 »

Desconectado Cronos

  • *
  • Ex-Staff
  • *****
  • Mensajes: 1000
  • Actividad:
    0%
  • Country: 00
  • Reputación 1
  • sudo su
    • Ver Perfil
    • Email
Que buena información, de seguro le va a ir muy bien como a todo lo Open Source.
Saludos,, Cronos.-

Desconectado fermino

  • *
  • Ex-Staff
  • *****
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
En lo personal, estuve probando y no me gustó. Tiene algunas características diferentes a las de PHP, como por ejemplo tener que definir el tipo de variable, cosa que no me gusta :P
Pero es una opinión individual, en si, el lenguaje parece estar bueno...

 

Resultados concurso de programación - El Mejor programador de Underc0de

Iniciado por Tulkalex

Respuestas: 4
Vistas: 3751
Último mensaje Noviembre 03, 2012, 04:41:55 pm
por Pr0ph3t
[LIBRO] Programación en PHP5 - Nivel Básico

Iniciado por graphixx

Respuestas: 0
Vistas: 2048
Último mensaje Julio 28, 2015, 04:47:48 am
por graphixx
85 PDF de las principales editoriales sobre la programación PHP

Iniciado por graphixx

Respuestas: 2
Vistas: 5160
Último mensaje Junio 07, 2018, 06:54:51 pm
por eervv
Introduciendonos a la Programacion Orientada a Aspectos en PHP

Iniciado por Destructor.cs

Respuestas: 5
Vistas: 4130
Último mensaje Agosto 15, 2013, 11:21:03 am
por Tulkalex
Programación Orientada a objetos en PHP

Iniciado por Tulkalex

Respuestas: 2
Vistas: 2681
Último mensaje Octubre 29, 2012, 04:29:54 pm
por Tulkalex