V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lsylsy2
V2EX  ›  问与答

写小程序,什么语言跨平台兼容和性能较好? golang?

  •  
  •   lsylsy2 · 2015-04-12 17:11:12 +08:00 · 5267 次点击
    这是一个创建于 3299 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,写小程序,对GUI要求不高(有更好),希望能打包成轻量、小体积的二进制包发布,然后一套程序最好能跨平台不用大改……
    java、node之类的依赖都不少的感觉,现在觉得golang看起来不错的样子……有建议么?
    其实golang的跨平台跟C/C++差不多,只不过它自身带了很多库,写程序会方便一些,C++的网络库之类基本不能跨平台……

    第 1 条附言  ·  2015-04-12 18:36:58 +08:00
    唔,学习一门新语言的成本(只要不是太冷门太古怪)可以先放在一边
    19 条回复    2015-04-13 17:33:45 +08:00
    Septembers
        1
    Septembers  
       2015-04-12 17:25:11 +08:00
    Tink
        2
    Tink  
       2015-04-12 17:35:49 +08:00
    对gui要求不高就python呗
    lsylsy2
        3
    lsylsy2  
    OP
       2015-04-12 18:29:45 +08:00
    @Septembers
    @Tink
    额……我对跨平台的要求并没有这么极端,也就是x86/x64上的win linux mac几个桌面系统。
    然后python打包好用么?以前下goagent的时候下下来好大一个压缩包
    hjc4869
        4
    hjc4869  
       2015-04-12 18:30:15 +08:00
    C#
    lsylsy2
        5
    lsylsy2  
    OP
       2015-04-12 18:32:29 +08:00
    @hjc4869 试过一点,也问过人,mono有些库(网络、线程之类)还不是太好使……至少开源方案是的,商业的那个x啥啥的没仔细研究
    n37r06u3
        6
    n37r06u3  
       2015-04-12 20:06:50 +08:00
    pyqt
    9hills
        7
    9hills  
       2015-04-12 20:13:08 +08:00 via iPad
    纯命令行,go可以的,但是gui比较难搞。python打包比较烦,但是也可以
    loading
        8
    loading  
       2015-04-12 20:55:38 +08:00 via Android
    go的第三方gui库在发展,如果需求确实不大,可以看看。

    如果不太在意体积,node还是可以的。


    或者看看dephi?
    leavic
        9
    leavic  
       2015-04-12 23:15:20 +08:00
    4楼是来搞笑的吗?C#跨平台?
    lsylsy2
        10
    lsylsy2  
    OP
       2015-04-12 23:41:32 +08:00 via Android
    @loading delphi。。。在linux好用?
    当年搞竞赛,pascal倒是有不错基础。

    @n37r06u3
    @9hills
    以及python打包能做的比较精简么?比如我写个简单的http server(自己实现而不是直接用py自带的),打包能做到5M以下么?

    @leavic c#还真不错,unity3d就能用c#,跨平台做的很好。。。可惜mono本身还不是很完美
    wohenyingyu01
        11
    wohenyingyu01  
       2015-04-13 01:18:06 +08:00
    @leavic 可以开发iOS,安卓等应用,Mac就更不用说了,还不是跨平台?
    http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/512
    lsylsy2
        12
    lsylsy2  
    OP
       2015-04-13 01:39:41 +08:00 via Android
    @wohenyingyu01 唔,掐架就免了,c#能跨平台,但是现在坑还很多也是个事实。
    vilison
        13
    vilison  
       2015-04-13 02:15:41 +08:00 via iPhone
    Html5 !
    dndx
        14
    dndx  
       2015-04-13 02:24:17 +08:00
    C++ + Qt 跨平台相当容易,包括网络库。
    NeoAtlantis
        15
    NeoAtlantis  
       2015-04-13 02:27:41 +08:00 via Android
    看你要干嘛,也许用js写个单页面的网页程序也不错
    df4VW
        16
    df4VW  
       2015-04-13 04:33:19 +08:00
    node-webkit
    clino
        17
    clino  
       2015-04-13 09:10:04 +08:00
    lua可能也能满足楼主的要求,比较小巧,自带电池木有python多和成熟但也不少,跨平台方面应该也还可以
    不过估计比python需要折腾的地方多些
    yangzh
        18
    yangzh  
       2015-04-13 09:19:28 +08:00 via iPhone
    你在意体积的话,python 和 node 不用想了,打包出来独立运行的文件都很大的,除非你自己精心自定义打包的过程。

    又快又好用有打包小的话只有 golang 了。
    KCheshireCat
        19
    KCheshireCat  
       2015-04-13 17:33:45 +08:00
    html5+js,有些直接在js上就能完成就用js做了

    比如我就写了一个从csv文件导入原始条目,做分类计数统计,并按日期输出人次,最后做内码转换,输出xls统计结果

    全部在浏览器上实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1098 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:50 · PVG 02:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.