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

2019 年 5 月 15 日
 zjsxwc
golang 这种直接编译后就丢上去跑了,不需要装额外的运行时环境,有可以和 golang 一样部署方便的语言吗?
3151 次点击
所在节点    程序员
17 条回复
flashrick
2019 年 5 月 15 日
php
Hconk
2019 年 5 月 15 日
不需要虚拟机的语言应该都可以做到,c/c++静态编译不依赖环境
fovecifer
2019 年 5 月 15 日
@Hconk C 和 C++需要一大堆的动态库作为依赖啊 不过其实有办法把依赖也都编译到可执行文件里
Hconk
2019 年 5 月 15 日
@fovecifer 我上面写了静态编译呀
Vanquish5419
2019 年 5 月 15 日
楼上说的静态编译的都可以,或者用 docker
josephok
2019 年 5 月 15 日
Rust
cubecube
2019 年 5 月 15 日
@Hconk 大部分时候,还是挑环境。glibc 做不到纯静态
cabing
2019 年 5 月 15 日
有 docker 还挑啥环境。
zhaozhao
2019 年 5 月 15 日
使用 musl-libc 替换 glibc + 静态编译
bonfy
2019 年 5 月 15 日
只要可以编译的都可以吧 比如 Rust C C++ 之类的
nnnToTnnn
2019 年 5 月 15 日
Java PHP C# C++ GO JS python 基本上所有的语言部署都很方便,本来不需要装额外的运行时环境,只是打包体积大小的问题而已
cz5424
2019 年 5 月 15 日
@cabing docker 挑 cpu 架构哈哈哈哈哈哈
vexjoe
2019 年 5 月 15 日
red language
cabing
2019 年 5 月 15 日
@cz5424 你是说 ldx。还真是~~
zjsxwc
2019 年 5 月 17 日
@flashrick 这种添加 so 拓展还是要跑几条命令的,感觉麻烦
zjsxwc
2019 年 5 月 17 日
@zhaozhao

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

如果不是必要不太建议折腾这个,可以保留 glibc 作为动态编译,把其他库都静态编译。glibc 做了很好的前向兼容,一般情况下不会是个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/564220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX