@
nothingistrue 我对 go 的理解是他能在绝大部分架构的处理器和绝大部分的操作系统上直接运行, 而基本不依赖操作系统提供的 API.
就像 go 对 Linux 的支持, 只要操作玩得不是很花, 比如仅仅连网或者写文件, 那么针对 Linux aarh64 的编译出来的东西照样可以在 Android 上跑.
go-cqhttp 我认为就是这么个东西, 他仅仅就是连网已经写日志, 并没有什么特别平台特定的东西(典型的平台特定就有注册表), 那么我认为理论上这个东西也应该可以在绝大部分系统上运行.
当然有例外, alpine linux 没有用 glibc, 这就导致所有用 gcc 编译的东西都没法运行. 但是我觉得 win10m 应该不会这么离谱, 连 msvc 都给扔掉.
以上关于 win10 与 win10m 的共通性有很多我猜测的成分, 所以我想实践一下验证我的想法, 但是显然 uwp 的限制并没有给我机会去验证他.
跨平台是个笑话大家都知道, 基本就是 once code, fuck up everywhere. 但是至少要能跑个 hello world 吧, 不然真的要把人笑死.
现代的 Android 虽然已经在内核引入了很多安卓特有的东西, 但是实际上对很多原生 Linux 程序都有很好的支持. 我觉得你应该听说过 termux 或者 Linux deploy, 这些都是以容器形式在安卓上直接运行 Linux 发行版的工具(虽然半残), 通过 apt, yum 等包管理器安装的软件不需要特定的软件源, 可以直接与树莓派等原生运行 Linux 的系统共用软件源, 几乎很少有被安卓特性 break 掉的东西.
pwa 显然就要上云了, 并非没有能力, 只是还是想尝试一下原生运行, 不然做的事情就没啥意义了.
做这个的目的就仅仅出于自己娱乐的目的, 如果可以自行部署可能就会再考虑往外分发出去.
目前这个项目最大的阻力就是没有合适的协议层实现, 自己重新实现一遍协议层难度还是比较大的, 而且这个东西本身就不是特别的平台特定, 但是就是没有任何一个合适的东西去实现.