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

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

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

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

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

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

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

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

© 2021 V2EX