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

Hack 语言

  •  
  •   Shared 2014-03-24 20:28:59 +08:00 8260 次点击
    这是一个创建于 4236 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    刚出的新家伙,还没长大呢
    run2
        2
    run2  
       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 在基本不用学新东西的情况下,大幅提升程序性能,如果坑的不是很大,我认为值得学
    solu
        10
    solu  
       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         5951 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 02:29 PVG 10:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86