V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Shared
V2EX  ›  PHP

Hack 语言

  •  
  •   Shared · 2014-03-24 20:28:59 +08:00 · 7816 次点击
    这是一个创建于 3881 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Facebook 基于 HHVM 开发的 Hack http://hacklang.org/

    看介绍是一种与 PHP 无缝集成,并且同时支持动态类型和静态类型的语言,号称第一种在工业环境中使用 gradual typing 的语言。

    总之看起来很像 C# 版的 PHP ==#,有没有人深入了解了这个新家伙,值不值得入坑?
    21 条回复    1970-01-01 08:00:00 +08:00
    cnxh
        1
    cnxh  
       2014-03-24 20:31:28 +08:00
    刚出的新家伙,还没长大呢
    sobigfish
        2
    sobigfish  
       2014-03-24 20:36:50 +08:00
    phalcon team 也有个zephir, http://www.zephir-lang.com/welcome.html#a-small-taste

    都是坑啊
    info007
        3
    info007  
       2014-03-24 20:36:56 +08:00
    我就用了。性能的确很强。。不过也痛苦的一B.。。。各种问题。。。现在遇到SESSION的问题。无解。准备换NGINX了。用新技术是要付出代价的。。。
    Shared
        4
    Shared  
    OP
       2014-03-24 20:43:40 +08:00
    @info007 这么说还是让 Facebook 趟坑吧、、
    cnxh
        5
    cnxh  
       2014-03-24 20:44:46 +08:00
    @Shared 据说fb在生产环境用了一年多了
    Sunyanzi
        6
    Sunyanzi  
       2014-03-24 20:49:32 +08:00
    果断趟了 ... 不就是个坑么怕什么 ...
    barbery
        7
    barbery  
       2014-03-24 20:52:53 +08:00
    @sobigfish 擦,还真不知道phalcon还有一个 zephir的东东。。。
    wwek
        8
    wwek  
       2014-03-24 21:06:05 +08:00
    有学他的理由么
    Shared
        9
    Shared  
    OP
       2014-03-24 21:13:57 +08:00
    @wwek 在基本不用学新东西的情况下,大幅提升程序性能,如果坑的不是很大,我认为值得学
    solupro
        10
    solupro  
       2014-03-24 21:38:15 +08:00
    我觉得看到他那套语法头就大,情愿去坑Go
    info007
        11
    info007  
       2014-03-25 00:51:12 +08:00
    sess_3603130393338316032356037383462336332646330336362623264626437353
    最新战况。。在TMP下面产生很多这样的SESSION。。。一会就把服务器弄挂了。。不知道怎么解决。而且文件内容是0
    yegle
        12
    yegle  
       2014-03-25 01:05:29 +08:00
    @info007 你的所有PHP脚本都start_session了又没往$_SESSION写内容?
    jybox
        13
    jybox  
       2014-03-25 01:39:48 +08:00
    我觉得是神坑,就是在 PHP 上打补丁而已。
    dcoder
        14
    dcoder  
       2014-03-25 01:54:59 +08:00
    PHP 看语法是真心不想用,这个 Hack 的语法真是跟 PHP 一脉相承啊。。。
    info007
        15
    info007  
       2014-03-25 02:56:22 +08:00
    @yegle 问题成功解决。原来是THINKPHP的原因。THINKPHP默认会开启SESSION的。所以每个访问就是一个SESSION。解决过程 很艰苦啊。误解了HHVM。。翻遍了GITHUB,无意中得知HHVM支持PHP.INI的设置

    只要在/ETC/HHVM/目录中建一个PHP.INI就可以以。亲测有效。
    lyd600lty
        16
    lyd600lty  
       2014-03-25 09:48:08 +08:00
    @jybox 不少公司最近已用HHVM,估计再过阶段Hack也会慢慢被使用
    tiw
        17
    tiw  
       2014-03-25 10:50:00 +08:00
    @dcoder PHP的语法怎么也算是中规中矩, 没有花里胡哨的东西, 工程开发很合适
    kuochung
        18
    kuochung  
       2014-03-26 11:57:22 +08:00
    @Shared 靠语言提升性能?! 指哪里的性能?性能瓶颈出现在哪?
    Shared
        19
    Shared  
    OP
       2014-03-26 12:14:03 +08:00
    @kuochung 性能的瓶颈当然出现在语言的 interpeter 层面,更何况 Hack 还有其下的 HHVM 进行关键函数的 JIT 优化。
    kuochung
        20
    kuochung  
       2014-03-26 12:39:25 +08:00
    @Shared 从不迷信语言给整套系统带来性能的飞跃提升。
    9
        21
    9  
       2014-03-26 22:02:08 +08:00
    @kuochung 用 go 写的再用 php 写一次,或者用 php 写的再用 go 写一次。差距就出来了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.