[Risolto] linguaggio di programmazione HACK (php based).
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
[Risolto] linguaggio di programmazione HACK (php based).
Salve, mi sono imbattuto in questo linguaggio di programmazione di copyright di facebook (http://hacklang.org/). E devo dire che l'idea mi piace non poco.
Gia' introdurre i tipi di ritorno in php 7 mi ha esaltato moltissimo, ma da quanto ho capito hack e' un linguaggio di programmazione basato su php interpretato ma che puo' essere compilato? ho capito bene?
Qualcuno puo' darmi qualche delucidazione, pultroppo scrivendo le keywords 'hack php facebook' becco di tutto.
Gia' introdurre i tipi di ritorno in php 7 mi ha esaltato moltissimo, ma da quanto ho capito hack e' un linguaggio di programmazione basato su php interpretato ma che puo' essere compilato? ho capito bene?
Qualcuno puo' darmi qualche delucidazione, pultroppo scrivendo le keywords 'hack php facebook' becco di tutto.
Ultima modifica di SuperStep il lunedì 8 giugno 2015, 2:40, modificato 1 volta in totale.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Re: linguaggio di programmazione HACK (php based).
Hack è un dialetto di PHP compatibile esclusivamente con HHVM, cioé Hip Hop la versione di PHP introdotta da facebook.
Utilizza la compilazione JIT (Just In Time), "alla python" per intenderci, e il codice viene eseguito dalla HHVM (Hip Hop Virtual Machine).
Non c'è altro da dire in realtà.
Anche PHP può essere compilato JIT se usato su HHVM.
NB: HHVM è una alternativa al mod_php di apache o a FPM
Utilizza la compilazione JIT (Just In Time), "alla python" per intenderci, e il codice viene eseguito dalla HHVM (Hip Hop Virtual Machine).
Non c'è altro da dire in realtà.
Anche PHP può essere compilato JIT se usato su HHVM.
NB: HHVM è una alternativa al mod_php di apache o a FPM
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: linguaggio di programmazione HACK (php based).
è possibile tenere entrambi i moduli di apache (php ed hhvm) abilitati? vorrei fare una prova per vedere se alcune delle mie applicazioni funzionano correttamente. Ho trovato una guida solo per nginx, ma vorrei sfruttare apache se possibile.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Re: linguaggio di programmazione HACK (php based).
Certo, HHVM non è un modulo di apache, lancia un server a parte.
In stalla HHVM e quando lo vuoi provare avvia un server con:
In stalla HHVM e quando lo vuoi provare avvia un server con:
Codice: Seleziona tutto
hhvm -m serverPrima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: linguaggio di programmazione HACK (php based).
e' un po che sto provando ma non riesco a mandarlo in esecuzione manualmente in particolare quando lo lancio in quel modo ottengo
seguendo la procedura in teoria dovrei averlo abilitato al posto di php in quanto ho fatto come dice nella procedura:
ma come faccio ad esserne proprio sicuro?
Codice: Seleziona tutto
Uncaught exception: HHVM no longer supports the built-in webserver as of 3.0.0. Please use your own webserver (nginx or apache) talking to HHVM over fastcgi. https://github.com/facebook/hhvm/wiki/FastCGI\n
Codice: Seleziona tutto
********************************************************************
* HHVM is installed.
*
* Running PHP web scripts with HHVM is done by having your
* webserver talk to HHVM over FastCGI. Install nginx or Apache,
* and then:
* $ sudo /usr/share/hhvm/install_fastcgi.sh
* $ sudo /etc/init.d/hhvm restart
* (if using nginx) $ sudo /etc/init.d/nginx restart
* (if using apache) $ sudo /etc/init.d/apache restart
*
...
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Re: linguaggio di programmazione HACK (php based).
Guarda il phpinfo
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: linguaggio di programmazione HACK (php based).
ok perfetto', dopo aver perso (mooooolto) tempo a configurare hhvm con apache (non funzionava bene a causa del modulo rewrite) sono riuscito a configurare hhvm al posto di php. Con phpInfo ottengo in risposta una pagina con una stringa
sembra tutto ok. Grazie Zoff, metto risolto.
C'e' qualcosa a cui devo stare attento con hhvm rispetto al motore Zend? oppure possono funzionare allo stesso modo?
Codice: Seleziona tutto
HipHop
C'e' qualcosa a cui devo stare attento con hhvm rispetto al motore Zend? oppure possono funzionare allo stesso modo?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: [Risolto] linguaggio di programmazione HACK (php based).
Voglio aggiungere questa cosa:
ho configurato due virtualhost sulla stessa directory, uno utilizza Zend, l'altro hhvm. Ho scritto una funzione per fare la funzione di fibonacci e calcolarne il tempo... e' uscito un risultato assurdo
Zend
HHVM
... sono quasi spaventato ... 
dov'e' il trucco?
ho configurato due virtualhost sulla stessa directory, uno utilizza Zend, l'altro hhvm. Ho scritto una funzione per fare la funzione di fibonacci e calcolarne il tempo... e' uscito un risultato assurdo
Zend
Codice: Seleziona tutto
result fibonacci 40 = 102334155
elapsed_secs = 2.1688540657361
Codice: Seleziona tutto
result fibonacci 40 = 102334155
elapsed_secs = 0.020845035711924
dov'e' il trucco?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti
