想深入学一门比较底层的语言,最好也方便在脚本语言里调用, C/C++/Go 哪个合适些? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WildCat
V2EX    问与答

想深入学一门比较底层的语言,最好也方便在脚本语言里调用, C/C++/Go 哪个合适些?

  •  
  •   WildCat 2015-03-22 11:01:24 +08:00 4685 次点击
    这是一个创建于 3865 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 条回复    2015-03-23 14:07:29 +08:00
    tini17
        1
    tini17  
       2015-03-22 11:13:11 +08:00
    rust大法好
    wuxqing
        2
    wuxqing  
       2015-03-22 11:18:06 +08:00   1
    方便在脚本语言中调用的,只能选c/c++了。go不适合
    bigtan
        3
    bigtan  
       2015-03-22 11:26:44 +08:00 via Android   1
    现在把go当脚本用的
    jokester
        4
    jokester  
       2015-03-22 11:50:34 +08:00   1
    c
    vincentxue
        5
    vincentxue  
       2015-03-22 12:06:01 +08:00   1
    那肯定首选 C 了。
    hjc4869
        6
    hjc4869  
       2015-03-22 12:26:25 +08:00   1
    用C++写,然后写extern "C"提供调用的函数。
    如果是Windows下直接用COM吧。。
    choury
        7
    choury      2015-03-22 14:02:38 +08:00   1
    这三个都可以吧,编译成可执行问题,直接脚本里面执行就可以了
    WildCat
        8
    WildCat  
    OP
       2015-03-22 14:06:35 +08:00
    @hjc4869 我兄,推荐个吧=。=
    Go 写着倒是有兴趣,C/C++ 怕是难以坚持
    Bluek404
        9
    Bluek404  
       2015-03-22 14:14:51 +08:00   1
    试下nim?
    反正可以转C和C++
    Virtao
        10
    Virtao  
       2015-03-22 15:36:20 +08:00   1
    先学Go,相对于C/C++来说比较简单,而且语法偏脚本,上手快。等Go上手了,如果还想继续挑战,可以再学C/C++。直接学C/C++有些偏陡峭。
    Bensendbs
        11
    Bensendbs  
       2015-03-22 15:48:32 +08:00   1
    lisp..?
    taiyuan
        12
    taiyuan  
       2015-03-22 15:49:40 +08:00   1
    必须是c
    bitwing
        13
    bitwing  
       2015-03-22 16:10:33 +08:00   1
    追新想法不错,但 C 绕不过去,先 C 吧
    no13bus
        14
    no13bus  
       2015-03-22 17:15:25 +08:00 via iPhone   1
    Go
    C太难了。你要是想深入了解还不如去看csap
    wwek
        15
    wwek  
       2015-03-22 20:52:34 +08:00   1
    GO啦~
    155
        16
    155  
       2015-03-22 20:55:31 +08:00   1
    如果指调用动态链接函数的那种, Go目前除了能在android下被JNI调用外干不了.
    spacewander
        17
    spacewander  
       2015-03-22 21:42:44 +08:00   1
    想写bindings首选是C。其他脚本语言想调用C++的库,一般都是用C写一层wrapper,因为C++的ABI接口太不友好了。
    另外,Ruby和Python的主流实现都是用C写的,这意味着它们相关的接口都是C写的。
    Go的话,太新了,而且又不属于C系的,基本上没有人用它写binding。
    jiang42
        18
    jiang42  
       2015-03-22 22:00:09 +08:00   1
    一个你自己喜欢的C++子集
    bellchu
        19
    bellchu  
       2015-03-23 14:07:29 +08:00 via iPhone
    如果是计算机专业,谭浩强的课不是必修的吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3506 人在线最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:31 PVG 12:31 LAX 21:31 JFK 00:31
    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