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

有可以和 golang 一样部署方便的语言吗?

  •  
  •   zjsxwc · 209 天前 via Android · 1498 次点击
    这是一个创建于 209 天前的主题,其中的信息可能已经有所发展或是发生改变。
    golang 这种直接编译后就丢上去跑了,不需要装额外的运行时环境,有可以和 golang 一样部署方便的语言吗?
    17 回复  |  直到 2019-05-17 09:18:45 +08:00
        1
    flashrick   209 天前 via iPhone
    php
        2
    Hconk   209 天前 via iPhone
    不需要虚拟机的语言应该都可以做到,c/c++静态编译不依赖环境
        3
    fovecifer   209 天前
    @Hconk C 和 C++需要一大堆的动态库作为依赖啊 不过其实有办法把依赖也都编译到可执行文件里
        4
    Hconk   209 天前 via iPhone
    @fovecifer 我上面写了静态编译呀
        5
    zhucegeqiu   209 天前
    楼上说的静态编译的都可以,或者用 docker
        6
    josephok   209 天前 via Android
    Rust
        7
    cubecube   209 天前
    @Hconk 大部分时候,还是挑环境。glibc 做不到纯静态
        8
    cabing   209 天前
    有 docker 还挑啥环境。
        9
    zhaozhao   209 天前   ♥ 1
    使用 musl-libc 替换 glibc + 静态编译
        10
    bonfy   209 天前
    只要可以编译的都可以吧 比如 Rust C C++ 之类的
        11
    nnnToTnnn   209 天前
    Java PHP C# C++ GO JS python 基本上所有的语言部署都很方便,本来不需要装额外的运行时环境,只是打包体积大小的问题而已
        12
    cz5424   209 天前 via iPhone
    @cabing docker 挑 cpu 架构哈哈哈哈哈哈
        13
    vexjoe   209 天前
    red language
        14
    cabing   209 天前
    @cz5424 你是说 ldx。还真是~~
        15
    zjsxwc   207 天前 via Android
    @flashrick 这种添加 so 拓展还是要跑几条命令的,感觉麻烦
        16
    zjsxwc   207 天前 via Android
    @zhaozhao

    有没有使用 musl libc 的项目推荐吗?我去学习下
        17
    zhaozhao   207 天前
    @zjsxwc docker 提供的最小 linux 发行版 alpine linux 就是基于 musl libc 的
    油管上看过一次 alpine 作者的分享,印象中记得他说很多库 /应用已经默认基于 glibc 编码了,直接替换不是很容易,可能要改源码之类的。https://alpinelinux.org/

    如果不是必要不太建议折腾这个,可以保留 glibc 作为动态编译,把其他库都静态编译。glibc 做了很好的前向兼容,一般情况下不会是个问题。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1026 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 19:38 · PVG 03:38 · LAX 11:38 · JFK 14:38
    ♥ Do have faith in what you're doing.